我有一个 WCF 服务在我的服务器中运行,并且有几个客户端在根据自定义 UserNamePasswordValidator 对自己进行身份验证后使用该服务,就像http://burcakcakiroglu.com/?p=2179中描述的那样
该服务通过以下属性实现:
[ServiceBehavior(InstanceContextMode=InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Multiple)]
服务器主机实例化如下:
host = new ServiceHost(typeof(AsistenciaService));
host.Open();
目前,客户端在第一次身份验证后,他再也不需要进行身份验证(除非在关闭客户端应用程序之后)。
在服务器进程中,我想杀死所有客户端连接,因此它们必须在使用服务之前再次进行身份验证。这可能吗?
编辑:WCF 服务托管在 IIS 服务器中。