【问题标题】:Identify on which Contract was a WCF service called确定在哪个合同上调用了 WCF 服务
【发布时间】:2016-07-21 14:52:27
【问题描述】:

是否可以知道在多合约服务中调用了哪个合约?在这种情况下,在构造函数中。

服务的实现类是这样的:

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

【问题讨论】:

  • 没有什么是从接口“调用”的,接口只是定义了实现类必须遵循的契约。它甚至根本不需要明确地需要构造函数。

标签: c# wcf


【解决方案1】:

我认为您要实现的是WCF Message Inspector。 MessageInspector 是一个“消息过滤器”,可以拦截和检查进出服务层基础架构的消息。

在服务器上,您将实现IDispatchMessageInspector Interface

这是一个很好的例子:

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

【讨论】:

    猜你喜欢
    • 2011-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-24
    • 2017-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多