通过WCF netttcpbinding自连接

本文关键字:自连接 netttcpbinding WCF 通过 | 更新日期: 2023-09-27 18:19:24

我有一个windows应用程序,它承载两个服务作为netTCPBinding,也有一些客户端对话框。

其中一个服务是双工的。当我运行我的软件的两个不同的实例(一个作为服务器和一个作为客户端)不会有问题。

然而,当我只运行一个实例作为服务器和客户端(串联)时,双工服务不工作。问题发生在Subscribe()方法调用上。超时异常后,将调用主机的Subscribe()方法。

你知道怎么解决这个问题吗?

通过WCF netttcpbinding自连接

你的问题中没有足够的信息来提供一个详细的答案,我也不确定,但我还是要试一试。

我打赌你的问题出在可重入行为上:只要用下面的代码标记你的服务实现:

[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Reentrant)]

这将允许从同一端点传入呼叫,而你正在处理一个请求。

问题不是因为WCF。这是因为StreamInsight。如果您在嵌入式StreamInsight场景中使用基于WCF的接收器,请注意接收器将不会生成,直到事件进入您的查询。在我的情况下,在向数据源发送数据之前,首先不可能连接到sink。