0

我正在使用托管在用 C#/asp.net 编写的 iis Web 应用程序中的 Web 服务,而不是 WCF。我还有一个 C# winform 桌面应用程序,它最初轮询一个 web 方法来检查服务器上的任何消息。我发现客户端的内存猛增。因此,我没有轮询这个 web 方法,而是调用它一次,web 方法进入一个循环检查消息。一旦找到该客户端的消息,它就会跳出循环并将消息返回给客户端。客户端将依次处理消息,然后重新调用相同的 Web 方法等待下一条消息。

我运行它,客户端桌面上的内存和 Web 服务器上的内存仍然很低。我真的有两个问题。

1)。当更多客户端调用相同的 Web 方法时,服务器上的内存会升级吗?2)。我应该避免这种做事方式吗?

我知道可以使用 WCF 进行回调,并且我知道我可以使用 Signal R 创建一个集线器。我想知道我的操作方式有什么错误/不同和/或有更好的方法吗?

非常感谢。

4

0 回答 0