自动生成回调类在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绑定。
任何想法?
我发现我根本不需要添加服务引用。因为客户在设计时就知道这个接口,所以我可以使用它。
现在我不会有一个生成的代码类。我将使用:
private DuplexChannelFactory<IBackUpService> factory;
private IBackUpService _proxy;
InstanceContext t = new InstanceContext(implementClass);
factory = new DuplexChannelFactory<IBackUpService>(t, "nameOfBinding");
_proxy = factory.CreateChannel();
和绑定本身将在运行时出现