如果管理员登录到我的服务,他可能希望断开符合(或不符合)某些要求的会话,无论是自动还是手动。随着所有资源的发布,抛出异常看起来就像一个简单而有效的解决方案。一个WCF会话可能在另一个会话中抛出异常吗?
我可以使用一个本地的布尔字段,如果这是真的,他会在下次他调用任何方法时断开这个用户,但这看起来不是一个优雅的解决方案。
并且,它不必抛出异常,因为我已经注意到您可以使用OperationContext.Current.Channel.Close()或中止来禁用对该会话的访问。
有没有一个“标准”的方式在wcf中做到这一点?
要考虑的一件事是即使他们结束会话阻止他们立即启动新的Web请求? – 2009-12-11 13:15:18
好吧,在退出之前,你可能会得到一个警告,或者你可能会暂时禁止你的用户名,等等...... – avance70 2009-12-11 13:22:15