【发布时间】:2012-04-01 02:34:34
【问题描述】:
我在源自 SoapHttpClientProtocol 的 C# 应用程序中注册了 .webservice。使用 Invoke() 方法调用远程方法。 一切正常。
我的问题是,我正在调用传递用户名/密码的方法,一切都通过 SSL,chanel 不缺乏安全性,但是,在检查本地计算机嗅探内存后,我可以看到所有 SOAP 标头调用后在进程的内存中休息,因此任何使用简单工具的人都可以读取我将用户名/密码发送到 web 服务的内存。
我想要的是在调用 webservice 的方法后释放内存。我已经尝试处理类,将类放在“using() {}”中,但信息仍保留在内存中。
有没有办法在使用 web 服务后清理 SOAP 标头?
有办法强制清理内存或垃圾收集器吗?
【问题讨论】:
标签: c# web-services memory soap-client