と を使用UserNamePasswordValidator
して、IAuthorizationPolicy
カスタム ロール データIPrincipal
を認証用のオブジェクトにロードし、サーバー側でビジネス レベルの権限を取得します。
したがって、Thread.CurrentPrincipal
サービス操作内で権利などをテストするために使用しています。必要以上に技術的になるリスクがありますが、これはクラスのstatic
プロパティであり、インスタンススコープのグローバルscpope があることを意味します (Thilak に感謝します)。将来、パフォーマンス上の理由からに変更する必要があります。このスキームは確実に壊れますか? スレッドセーフなコードを書く必要があることは承知しているので、それ自体は単なる設定変更ではありません。Thread
InstanceContextMode
Single
Single
また、この問題を心配する必要がある前に、WCF が処理できるインスタンスの負荷の正確な種類に関する信頼できるテキストへのリンクを共有していただけますか?