使用OperationContext.Current.GetCallbackChannel <t>()</t>发布/订阅模式

时间:2014-03-10 00:18:55

标签: c# .net wcf callback publish-subscribe

我有一个WCF服务,它实现了回调模式,如MSDN Documentation所示。 绑定:wsDualHttpBinding。它工作正常。

正如您在示例段落中所看到的,我使用以下代码获取“回调通道”(因此,从服务器到客户端):

OperationContext.Current.GetCallbackChannel<T>()

我使用回调模式来实现发布/订阅机制。为此,我将每个“回调通道”存储到一个列表中,并在发布事件触发时使用它来联系订阅者。客户端可以订阅服务,调用特定的过程。 经过一些测试,一切似乎都运转正常。

但是,我有一些问题:这是获取和使用“回调频道”的正确方法吗?是否存在频道的到期时间?这个实现有限制吗? GetCallbackChannel方法是否有一些限制(即它是如何工作的,确切地说)?订户主要是动态客户端,因此当订户发生故障时,服务器必须做什么?

我第一次使用Callback和Publish / Subscribe模型工作,所以我需要一些指导。

0 个答案:

没有答案