我有一个 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/