【问题标题】:WCF Duplex - How to find Client's Callback URL?WCF Duplex - 如何找到客户端的回调 URL?
【发布时间】:2010-10-01 14:52:33
【问题描述】:

如何从服务 (WCF 3.5) 中找到双工 HTTP 绑定的客户端回调 URL?

感谢任何帮助..

【问题讨论】:

    标签: c# wcf duplex


    【解决方案1】:

    要在双工通道中获取对客户端的回调,您所做的是在您将调用的服务上调用的方法中

    OperationContext.Current.GetCallbackChannel<ICallbackContract>();
    

    其中 ICallbackContract 替换为实际的回调合约名称。

    编辑: 不确定您所说的客户回调 URL 是什么意思。如果您的意思是可以通过以下方式获得的客户地址:

    EndpointAddress clientAddress = OperationContext.Current.Channel.RemoteAddress;
    

    【讨论】:

    【解决方案2】:

    你通常会找到它

    OperationContext.Current.GetCallbackChannel<T>()
    

    其中 T 是合约中定义的 CallBack 接口的类型。

    【讨论】:

    • 感谢 Phil.. 我不知道如何获取客户端 URI.. 请参阅上面的评论..
    猜你喜欢
    • 1970-01-01
    • 2015-10-07
    • 1970-01-01
    • 2015-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-13
    相关资源
    最近更新 更多