サーバーで実行されている WCF サービスと、 http://burcakcakiroglu.com/ ?p=2179で説明されているものと同様に、カスタム UserNamePasswordValidator に対して自分自身を認証した後にサービスを使用するクライアントがいくつかあります。
サービスは、次のプロパティで実装されます。
[ServiceBehavior(InstanceContextMode=InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Multiple)]
サーバー ホストは次のようにインスタンス化されます。
host = new ServiceHost(typeof(AsistenciaService));
host.Open();
現在、クライアントが最初に認証した後は、再度認証する必要はありません (クライアント アプリケーションを閉じた後を除く)。
サーバー プロセスでは、すべてのクライアント接続を -kill- したいので、サービスを利用する前に再度認証する必要があります。これは可能ですか?
編集: WCF サービスは IIS サーバーでホストされます。