自动生成回调类在duplex /WCF

本文关键字:WCF duplex 回调 自动生成 | 更新日期: 2023-09-27 18:18:56

我正在尝试设置双工服务。我创建了2个接口:第一个-服务器实现的接口:

[ServiceContract(CallbackContract = typeof(IBackUpServiceCallback))]
public interface IBackUpService

和一些由服务器实现的方法第二个:

public interface IBackUpServiceClient

保存服务器回调客户端时应该使用的方法。实现类名

 BackUpServiceCallBack : IBackUpServiceClient 

在客户端。

问题是-在我添加服务后-编译器自动生成:

interface IBackUpServiceCallback

并要求我执行它。我有两个回调接口。我在客户端实现的第一个(BackUpServiceClalBack),第二个名称:IBackUpServiceCallback -我无法控制它(客户端Url是"tempuri..")

,即使BackUpServiceClalBack实现了IBackUpServiceCallback -它也不会在运行时到达实现方法。

我正在与wsDualHttpBinding绑定。

任何想法?

自动生成回调类在duplex /WCF

我发现我根本不需要添加服务引用。因为客户在设计时就知道这个接口,所以我可以使用它。

现在我不会有一个生成的代码类。我将使用:

    private DuplexChannelFactory<IBackUpService> factory;
    private IBackUpService _proxy;
    InstanceContext t = new InstanceContext(implementClass);
    factory = new DuplexChannelFactory<IBackUpService>(t, "nameOfBinding");
    _proxy = factory.CreateChannel();

和绑定本身将在运行时出现