WCF如何使用netTcp绑定将单向操作排队

WCF如何使用netTcp绑定将单向操作排队,wcf,sockets,tcp,Wcf,Sockets,Tcp,我有一个服务器,它正在通过回调通道回调客户机 回调约定操作都标记为IsOneWay。绑定是netTcp 我有时会遇到这样的情况:服务器生成的消息比客户端能够处理的要多,我可以通过在客户端方法中加入睡眠来模拟这种情况 最终我得到了一个通信异常:套接字连接被中止 不幸的是,我不知道引擎盖下发生了什么 操作是否已在发送队列中排队 还是接受一方,还是两者兼而有之? 我可以监视这些队列吗? 什么导致超时? WCF是否有持续向套接字写入/读取的线程? 接收端的WCF是否最终停止从套接字读取,从而导致超时?

我有一个服务器,它正在通过回调通道回调客户机

回调约定操作都标记为IsOneWay。绑定是netTcp

我有时会遇到这样的情况:服务器生成的消息比客户端能够处理的要多,我可以通过在客户端方法中加入睡眠来模拟这种情况

最终我得到了一个通信异常:套接字连接被中止

不幸的是,我不知道引擎盖下发生了什么

操作是否已在发送队列中排队 还是接受一方,还是两者兼而有之? 我可以监视这些队列吗? 什么导致超时? WCF是否有持续向套接字写入/读取的线程? 接收端的WCF是否最终停止从套接字读取,从而导致超时?
若要获取有关正在进行的操作的更多信息,请尝试打开WCF跟踪,并使用跟踪查看器查看输出。如何打开跟踪并使用MS跟踪视图实用程序

在对这个问题的更直接的回答中,WCF有一个默认的10个并发会话的输入队列,所以我认为这就是当服务器给客户端施加压力时您所经历的。不过,可以使用maxConcurrentSessions行为参数配置更大的值