netTcpBinding数据传输会定期冻结一段时间

时间:2013-10-10 06:29:38

标签: wcf wcf-binding nettcpbinding delayed-execution

我有两个应用程序WCF客户端和WCF服务器在同一台机器上运行。客户端在服务器上调用图像数据,服务器准备少量图像并将这些图像提供给客户端,客户端显示它们。

客户端应用程序每1秒调用一次服务器。这里的图像数据大小约为10MB。

以下是我的配置。

transferMode="Buffered" maxBufferPoolSize="0"
maxReceivedMessageSize="10485760" maxBufferSize="1048576"
binding="netTcpBinding".

问题:有时候GetImage调用需要更多时间(> 6秒)。

下面是日志信息,对于CallNumber 151,它花费的时间超过6秒。

CallNumber=144, GetImage duration=977
CallNumber=145, GetImage duration=1060
CallNumber=146, GetImage duration=978
CallNumber=147, GetImage duration=1016
CallNumber=148, GetImage duration=1012
CallNumber=149, GetImage duration=1026
CallNumber=150, GetImage duration=1004
CallNumber=151, GetImage duration=6038
CallNumber=152, GetImage duration=954
CallNumber=153, GetImage duration=1046
CallNumber=154, GetImage duration=992

此行为非常随机。在上面的这个例子中,它最多可以运行151次呼叫,有时它很早就非常频繁。

0 个答案:

没有答案