c# - 如何拦截WCF Web方法请求?

标签 c# asp.net wcf request

我有一个 WCF 服务(.svc 文件),该服务托管在 IIS 中,但不是 RESTful。它有一些带有输入参数的 Web 方法。

<%@ ServiceHost Language="C#" Debug="true" Service="MyNameSpace.MyService"%>

每个 Web 方法都有一个名为 sitename 的输入参数,例如:

List<string> GetAvailableList(string param1, string sitename);

现在我需要记录 Web 方法的输入 URL 和输入参数,而无需前往那里更改 Web 方法的任何实现。

是否有像 ASP.NET 中的 HTTPModule 一样,我可以拦截请求/输入参数并记录它们?

我可以创建一个 .dll 并将其部署到 IIS,以便它自动记录/拦截请求吗?

基本上,我想知道有多少请求来自每个站点名称。

最佳答案

希望这有帮助

Message Inspectors - 消息检查器是一个可扩展性对象,可以在服务模型的客户端运行时中使用,并以编程方式或通过配置调度运行时,并且可以在接收消息后或发送消息之前检查和更改消息。

关于c# - 如何拦截WCF Web方法请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15634592/

相关文章:

c# - iteratee I/O 在非函数式语言中有意义吗?

c# - CaSTLe 接口(interface)的动态代理而不是派生类

c# - 在 LINQ To SQL 中获取表列的数组

asp.net - 如何在地址栏中的 Web 应用程序 URL 中附加公司 Logo

asp.net - 将用户配置文件数据存储在用户表或单独的配置文件表中?

asp.net - 从 Web 角色设置配置 ASP.NET SQL 成员资格提供程序

wcf - 在 Compact Framework 上使用和保护 WCF 的最佳方式是什么?

c# - 如何使用 Session.ExecuteCommand 捕获通过 WinSCP .NET 程序集执行的命令的输出

wcf - 多个 WCF 服务可以共享一个公共(public) BaseAddress 吗?

c# - 是否需要处理 Entity Framework 上下文对象