【发布时间】:2011-09-13 22:12:06
【问题描述】:
我有一个托管在控制台应用程序中的 WCF 服务。我有一个ChannelFactory 来调用WCF 的操作合同。
问题:每当我调用返回值的操作时,似乎返回的值在序列化时被服务缓存在某处。
我在windows 7下通过任务管理器查看服务内存使用情况。当我调用一个什么都不返回的操作时,内存没有增加,但是当我调用一个返回数据的操作时,内存增加了,一直这样即使在数据返回给客户端之后。
我猜这是序列化缓存问题?!?
【问题讨论】:
-
尝试运行一些内存分析并查看哪些对象保留在内存中。您使用显式缓存还是静态变量来保存数据?
标签: c# wcf channelfactory