确定WCF服务是在哪个Contract上调用的
本文关键字:Contract 调用 WCF 服务 确定 | 更新日期: 2023-09-27 17:58:00
是否可以知道在多合约服务中调用了哪个合约?在这种情况下,在构造函数中。
服务的实现类如下:
public class Service : IContract1, IContract2
{
public Service()
{
//Identify if constructor was called from IContract1 or IContract2
}
}
我认为您想要实现的是WCF消息检查器。MessageInspector是一个"消息过滤器",可以拦截和检查进入或离开服务层基础设施的消息。
在服务器上,您将实现IDispatchMessageInspector接口。
这里有一个很好的例子:
http://www.aspnet4you.com/wcf/index.php/2013/01/30/message-interception-auditing-and-logging-at-wcf-pipeline/