我目前正在开发一个实现轮询双工服务的应用程序。我遇到了客户端中止的问题,我不确定使用客户端的原因或正确方法。
现在我正在用这样的问候消息来获取客户端
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
这是处理客户端的错误方法吗?知道为什么要中止吗?
即使我每秒发送一次消息,它似乎也会这样做,看起来好像它只是在一段时间后出现了,无论如何。