c# - WCF 休息。是否可以将从客户端收到的请求记录到数据库中?

标签 c# wcf rest

我是 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/

相关文章:

c# - Visual Studio 2015 'Output Window' 高亮效果

c# - 如何在DataGrid中显示分组数据? - 摘要行

javascript - 服务器中的 ddl 未更新 - asp.net

javascript - 如何获取没有对象编号的 json 对象?

C# 控制台应用程序 - 此操作需要交互式窗口站

wcf - 使用 IClientMessageInspector 编辑 WCF 服务的 SOAP

c# - 将 List<Interface> 作为 WCF 方法参数发送

c# - 如何在 WCF 和 Silverlight 应用程序上使用相同的类库

rest - 如何测试 Graphql API 的性能

c# - 如何在 Azure 中列出经典虚拟机