我有一个用 C# 编写的 WCF 服务,并作为 Windows 服务托管。大多数客户端的关键和广泛使用的方法如方法签名所示。
公共字符串 storeDocument(byte[] 文档)
byte[] 在存储到数据库之前被传递给几个共享方法。
如何清理内存?
由于这个方法被很多客户端调用并且被广泛使用,而且我们最近注意到这个服务在服务器上的内存使用量是 60 到 100 MB,CPU 使用率有时会达到 80%。
我想知道有什么方法可以确保它不使用那么多内存。
请帮忙。
我有一个用 C# 编写的 WCF 服务,并作为 Windows 服务托管。大多数客户端的关键和广泛使用的方法如方法签名所示。
公共字符串 storeDocument(byte[] 文档)
byte[] 在存储到数据库之前被传递给几个共享方法。
如何清理内存?
由于这个方法被很多客户端调用并且被广泛使用,而且我们最近注意到这个服务在服务器上的内存使用量是 60 到 100 MB,CPU 使用率有时会达到 80%。
我想知道有什么方法可以确保它不使用那么多内存。
请帮忙。
WCF 还支持流式传输。如果您使用大量数据,也许这是一个更好的解决方案。请参阅http://msdn.microsoft.com/en-us/library/ms733742.aspx