使用byte []的WCF服务方法

时间:2013-01-25 13:32:52

标签: wcf c#-4.0 memory-management

我有一个用C#编写的WCF服务,并作为Windows服务托管。 大多数客户端使用的密钥和广泛使用的方法如方法签名所示。

public string storeDocument(byte [] document)

byte []在存储到数据库之前传递给少数共享方法。

如何清理内存?

由于此方法被许多客户端调用并被广泛使用,我们最近注意到此服务在服务器上的内存使用量为60到100 MB,CPU使用率有时会高达80%。

我想知道有什么方法可以确保它不会占用那么多内存。

请帮忙。

1 个答案:

答案 0 :(得分:0)

WCF还支持流式传输。如果您使用大块数据,那么这可能是更好的解决方案。见http://msdn.microsoft.com/en-us/library/ms733742.aspx