3

ServiceAuthorizationManagerWCF サービスのサブタイプにリポジトリを挿入する方法を知っている人はいますか?

DB からデータをフェッチするために、リポジトリ内のメソッドを拡張して呼び出すクラスを作成しServiceAuthorizationManagerています。Ninject によってリポジトリをコンストラクターに注入したいと考えています。

ただし、WCF では、ServiceAuthorizationManagerサブタイプを使用するために、既定のパラメーターなしのコンストラクターが必要です。

何か助けはありますか?

4

1 に答える 1

2

こんにちは、そのような場合には、プロパティインジェクションを使用できます。次の擬似コードのような注入属性を使用して、リポジトリをプロパティとして宣言するだけです。

    public class MyServiceAuthorizationManager : ServiceAuthorizationManager
    {
         [Inject]
         IYourRepo Repository { get; set; }
    }

その後、カスタムServiceAuthorizationManagerの通常の解決を行うことができます

于 2012-05-30T20:28:12.217 に答える