C# 在双工/WCF上自动生成回调类
我正在尝试设置双工服务。 我创建了两个接口: 第一个-服务器实现的接口:C# 在双工/WCF上自动生成回调类,c#,wcf,binding,C#,Wcf,Binding,我正在尝试设置双工服务。 我创建了两个接口: 第一个-服务器实现的接口: [ServiceContract(CallbackContract = typeof(IBackUpServiceCallback))] public interface IBackUpService 有一些方法是由服务端来实现的 第二个: public interface IBackUpServiceClient 其中包含服务器在回调客户端时应该使用的方法。 实现类名称 BackUpServiceCallBack
[ServiceContract(CallbackContract = typeof(IBackUpServiceCallback))]
public interface IBackUpService
有一些方法是由服务端来实现的
第二个:
public interface IBackUpServiceClient
其中包含服务器在回调客户端时应该使用的方法。
实现类名称
BackUpServiceCallBack : IBackUpServiceClient
在客户端
问题是-在添加服务后-编译器自动生成:
interface IBackUpServiceCallback
并要求我实施它。
我有两个回调接口。
第一个是我在客户端实现的(backupservicecallback
),第二个是我无法控制的名字:IBackUpServiceCallback(客户端Url是“tempuri…”)
即使backupservicecallback
实现了IBackUpServiceCallback
,它在运行时也不会到达实现方法
我正在使用wsDualHttpBinding
有什么想法吗?我想我根本不必做“添加服务参考”。 因为客户在设计时知道接口,所以我可以使用它 现在我不会有一个genareted代码计算。 除代理外,我将使用:
private DuplexChannelFactory<IBackUpService> factory;
private IBackUpService _proxy;
InstanceContext t = new InstanceContext(implementClass);
factory = new DuplexChannelFactory<IBackUpService>(t, "nameOfBinding");
_proxy = factory.CreateChannel();
私人双工渠道工厂;
专用IBackUpService_代理;
InstanceContext t=新InstanceContext(实现类);
工厂=新的双工信道工厂(t,“绑定名称”);
_proxy=factory.CreateChannel();
绑定本身将在运行时进行。祝贺您的修复。如果您能够,请使用左侧的复选标记将您的答案标记为“已接受”。这将向其他人显示您的问题已解决。干杯~