确定哪个合同是一个名为的WCF服务

我的问题是:有可能知道合同在多合同服务中被调用了吗? 在这种情况下,在构造函数中。

服务的实现类是这样的:

public class Service : IContract1, IContract2 { public Service() { //Identify if constructor wass called from IContract1 or IContract2 } } 

提前致谢!

我想你想要实现的是WCF Message Inspector 。 MessageInspector是一个“消息filter”,可以拦截和检查进出服务层基础结构的消息。

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

这是一个很好的例子:

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