确定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服务是在哪个Contract上调用的

我认为您想要实现的是WCF消息检查器。MessageInspector是一个"消息过滤器",可以拦截和检查进入或离开服务层基础设施的消息。

在服务器上,您将实现IDispatchMessageInspector接口。

这里有一个很好的例子:

http://www.aspnet4you.com/wcf/index.php/2013/01/30/message-interception-auditing-and-logging-at-wcf-pipeline/