0

我有两个应用程序 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 个调用,有时它非常早且非常频繁。

4

0 回答 0