我是 WCF 新手。我有一个实现 ServiceAuthorizationManager 的 WCF REST 服务。要求是将从客户端收到的请求记录到数据库中的表中。这应该发生在哪里,我的意思是在实现 ServiceAuthorizationManager 的 AuthorizationManager 中?以及如何收集所有信息,例如客户端的 IP 地址、客户端传递的身份验证 header ,以便我可以填充对象并在 Global.asax 类的 Application_EndRequest 中进行数据库调用。
请指教。
谢谢, 拉朱
最佳答案
考虑为您的服务添加消息检查器。我发现此链接可能有帮助: WCF REST Message Inspector
在AfterReceiveRequest
方法中,您可以从请求 header 中提取 header 信息等。
在 BeforeSendReply
而不是 Application_EndRequest
中实现您的逻辑。
关于c# - WCF 休息。是否可以将从客户端收到的请求记录到数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5781212/