以下是我的双工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
的参数。作为这个论点我应该传递什么?
答案 0 :(得分:1)
这是双工设置吗?这意味着服务器通过回调传回结果。
因此客户端需要指定具有这些回调方法的类 - 这些方法将在来自服务器的回复中调用。
您需要编写一个实现回调接口的类(它将成为您的服务合同的一部分),然后将此类的对象传递给InstanceContext。