2

WCF REST サービスと Unity (Enterprise Library 5) を使用しようとしていますが、Unity を使用してサービスの解決を実装する方法の例が見つかりません。global.asax での解決のために、すべてのインターフェイスと実装の登録を呼び出したいと思います。

次のクラスを使用してコンテナーを登録しています。

public class DependencyResolver
{
    public static IUnityContainer Container { get; private set; }\

    static DependencyResolver()
    {
        Container = new UnityContainer()
            .AddNewExtension<EnterpriseLibraryCoreExtension>()
            .RegisterType<IServiceDAO, ServiceDAO>()
            .RegisterType<IServiceBO, ServiceBO>()
            .RegisterType<IService, Service>();
    }
}

検索しましたが、十分な例が見つかりませんでした。誰かがこのソリューションを適用したコード例を持っているでしょうか?

wcf サービスのコンストラクターに値を渡すにはどうすればよいですか? のような例をいくつか見つけました。しかし、すべてのサービスに同じコンテキストが必要です。http://entlibex.codeplex.com/wikipage?title=Unity%20Service%20Behavior&referringTitle=Documentationのようなものが欲しいのですが、私の場合は svc ファイルがありません。

ありがとうございました。

4

1 に答える 1

3

なぜ WCF 4 REST を使用しているのですか? WCF 4 REST は少し時代遅れで使いにくいです。

ASP.NET Web API (以前の WCF Web API) を使用することをお勧めします。DI/IoC の優れた組み込み接続サポートがあるため、REST サービスや DI/IoC コンテナー (WCF では独自のホスト、動作などを作成する必要があります) で使用する方が簡単です。

次に例を示します。

http://www.asp.net/web-api/overview/extensibility/using-the-web-api-dependency-resolver

于 2012-06-20T17:48:37.503 に答える