0

这是为我的双工 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. 我应该通过什么作为这个论点?

4

1 回答 1

1

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

所以客户端需要指定具有这些回调方法的类 - 它将在来自服务器的回复时被调用。

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

于 2013-08-30T14:51:08.153 回答