0

我目前正在开发一个实现轮询双工服务的应用程序。我遇到了客户端中止的问题,我不确定使用客户端的原因或正确的处理方式。

现在我正在让客户收到这样的问候消息

client = OperationContext.Current.GetCallbackChannel<IDuplexMyClient>();

然后我只是在课堂上坚持使用它并像这样使用它发送东西

client.MyFunction(data);

发送数据之间可以有任意时间,因为它取决于用户交互。我遇到的问题是我收到以下错误。

The communication object, System.ServiceModel.Channels.ServiceChannel, cannot be used for communication because it has been Aborted. polling duplex

这是处理客户的错误方式吗?知道为什么它会中止吗?

即使我每秒发送一次消息,它似乎也能做到这一点,无论如何,它似乎只是在一段时间后超时。

4

0 回答 0