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();

绑定本身将在运行时进行。

祝贺您的修复。如果您能够,请使用左侧的复选标记将您的答案标记为“已接受”。这将向其他人显示您的问题已解决。干杯~