确定哪个合同是一个名为的WCF服务
我的问题是:有可能知道合同在多合同服务中被调用了吗? 在这种情况下,在构造函数中。
服务的实现类是这样的:
public class Service : IContract1, IContract2 { public Service() { //Identify if constructor wass called from IContract1 or IContract2 } }
提前致谢!
我想你想要实现的是WCF Message Inspector 。 MessageInspector是一个“消息filter”,可以拦截和检查进出服务层基础结构的消息。
在服务器上,您将实现IDispatchMessageInspector接口 。
这是一个很好的例子: