WCF Web サービスを作成しました。設計は次のとおりです。
この例では、DBMLContext と呼ぶ 1 つのメソッド (dbml Linq To SQL コンテキストのインスタンス) を持つ Abstract (VB .Net では MustInherit) クラスがあります。
必要に応じて契約書を作成します。
必要に応じてコントラクト クラスを実装し、Abstract クラス (DBMLContext) を継承して、1 つのメソッドを使用して、必要に応じてデータを返したり、更新したり、削除したりします。
これはすべてうまくいきます。
セキュリティ (サービスへのユーザー名とパスワード) を追加し、継承する必要がありますSystem.IdentityModel.Selectors.UserNamePasswordValidator
。必要なすべてのメソッドを使用してクラスに追加すると、継承できる基本クラスは 1 つだけであるというエラーが表示されます (現在 DBMLContext を継承しています)。
これで、Abstract クラスに継承ステートメントを追加できます (for System.IdentityModel.Selectors.UserNamePasswordValidator
) が、これが適切かどうか、または私が行っていることを行う別の方法があるかどうか、そして最も重要なことに、これが安全な方法であるかどうかはわかりません。
全体として、WCF サービスがすべてのアクセスにユーザー名とパスワードを使用するようにしています。