如何拦截WCF Web方法请求?

时间:2013-03-26 10:22:00

标签: 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,以便它自动记录/拦截请求吗?

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

1 个答案:

答案 0 :(得分:1)

希望这个帮助

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