【发布时间】:2012-11-11 15:13:40
【问题描述】:
我有使用 pollingDuplexHttpBinding 绑定的 WCF 服务器和 Silverlight 客户端。
我想关闭连接并调用EndSession操作方法,清除用户
活跃用户列表,并关闭会话(IsTerminating = true)
[OperationContract(IsOneWay = true, IsInitiating = false, IsTerminating = true)]
void EndSession();
根据this,不能在Application_Exit事件上调用wcf操作,它也给出了一个
对我来说似乎“2 很吵”的解决方案,
我在这里有什么选择?这是唯一的方法吗?
1) 使用链接解决方案?
2) 服务器每 X 秒运行一个方法来检查双工对象状态是否处于活动状态?
(((ICommunicationObject)clientContract.Value).State != CommunicationState.Opened
3) 其他?!简单的内置解决方案 ?为什么 Silverlight 是地狱?!
【问题讨论】:
标签: wcf silverlight pollingduplexhttpbinding