0

我有一个使用 NetNamedPipesBinding 的 wcf 服务器。我可以看到服务器加载请求时回复非常慢(1-7 秒)。应用程序代码运行速度非常快,但发送回复和接收回复之间的时间很长。这是因为管道中有很多消息并且它们是按顺序处理的吗?有没有办法改善它?

只有2个进程涉及(调用者和服务)并且调用是2种方式,调用者进程使用不同的线程来调用。

谢谢。

4

1 回答 1

0

如果你为每个请求创建一个单独的线程,你可能会饿死你的系统。由于客户端和服务器都在同一台机器上,服务器速度慢可能是客户端的错。

在 .NET 中有很多方法可以进行多线程处理,而新的线程可能是最糟糕的。在最坏的情况下,您应该将调用移至线程池(http://msdn.microsoft.com/en-us/library/3dasc8as.aspx

或者您可能想要使用代理的异步方法 ( http://msdn.microsoft.com/en-us/library/ms730059.aspx )。

于 2013-08-25T15:21:22.383 回答