我有一个Silverlight 3应用程序。它访问在IIS上运行的WCF服务。如果我让应用程序暂停一段时间而没有活动,则表明我失去了与服务器/登录身份验证的连接,并且我的服务调用失败。
看来我出于安全目的登出了,但这不是我理解的领域。我们使用联合STS为安全性创建加密令牌。
有人可以解释发生了什么(如果我的描述是明确的),我如何在Silverlight应用程序中检测到这个事件并将它们重定向回登录页面。
感谢您的帮助。
答案 0 :(得分:1)
您如何调用WCF服务?您希望确保只在调用WCF服务之前创建并打开与代理对象的连接,然后立即关闭连接。
不要在应用开始时建立连接,然后在完成后关闭。这将不必要地将服务保留在内存中。如果您需要长时间运行的服务,那么我建议您查看Durable WCF Services,它可以让您在方法调用之间保存状态。
通常,您希望将服务视为无状态,并在使用方法之前进行连接,然后立即关闭。这样您就不必担心连接何时关闭等等。