我应该传递给双工WCF客户端实例上下文

时间:2013-08-30 14:41:14

标签: c# wcf duplex-channel

以下是我的双工WCF服务的生成代理:

 public partial class MyWcfServiceClient : System.ServiceModel.DuplexClientBase<Ifa.WcfClients.ServiceReference1.IMyWcfService>, Ifa.WcfClients.ServiceReference1.IMyWcfService {

    public MyWcfServiceClient(System.ServiceModel.InstanceContext callbackInstance) : 
            base(callbackInstance) {
    }            
      .
      .
      .
}

我想继承这个类并构建一个像这样的新类:

public class WcfClientBase : MyWcfServiceClient
{
    public WcfClientBase() : base(???)
    {
    }

    somemethod1(){....}
    somemethod2(){....}    
}

我的问题是基类需要InstanceContext的参数。作为这个论点我应该传递什么?

1 个答案:

答案 0 :(得分:1)

这是双工设置吗?这意味着服务器通过回调传回结果。

因此客户端需要指定具有这些回调方法的类 - 这些方法将在来自服务器的回复中调用。

您需要编写一个实现回调接口的类(它将成为您的服务合同的一部分),然后将此类的对象传递给InstanceContext。