【发布时间】:2011-09-23 08:04:15
【问题描述】:
我正在开发一个 C# Web 客户端应用程序,它从 Web 服务器接收内容并在成功验证后使用浏览器对象显示它。理想情况下,当应用程序退出并且需要取消订阅网络连接时,我们应该调用IConnectionPoint 的方法Unadvise(cookie)。但是当任何 Web 异常被抛出并且应用程序需要关闭时,应用程序没有响应并且无法退出。当我评论 Unadvise(cookie) 方法时,它工作正常并且应用程序成功退出。
有没有办法在不评论Unadvise(cookie)的情况下解决问题? .
【问题讨论】:
-
如果我根本不调用 Unadvise(cookie),会有副作用吗?我在某处读到,每当我们调用 Advise 和 Unadvise() 时,系统中都会维护接口的引用指针。如果我们不调用 Unadvise(),该引用指针会发生什么?
标签: c# web-services web-applications