2

IoC と DI の .NET ライブラリを簡単に説明すると、私は Ninject2 を使用することにしました。DDD スタイルによると:

  • インフラストラクチャ: Entity Framework 4.0 .edmx モデルとリポジトリの実装があります
  • ドメイン層: POCO オブジェクトとリポジトリ インターフェイス (インフラストラクチャに実装) があります。
  • アプリケーション サービス: ドメイン層からリポジトリ インターフェイスで定義されたメソッドを呼び出す WCF サービスがあります。

私の質問は、Ninject2 を使用して WCF にリポジトリを挿入する方法です。Ninject2 に関するいくつかの記事を読みましたが、非常に単純な例が示されています (例: 同じクラス ライブラリでの依存性注入)。どんな指示も役に立ちます:)。

大変感謝します!

4

1 に答える 1

6

Ninject 2 WCF拡張機能をダウンロードすると、これを非常にうまく実行できるはずです。

主な違いは、svcファイルにファクトリエントリがあることです。

<%@ ServiceHost Language="C#" Debug="true" Service="WcfService.YourService" CodeBehind="YourService.svc.cs" Factory="Ninject.Extensions.Wcf.NinjectServiceHostFactory" %>

そして、global.asax.csファイルはNinjectWcfApplicationから継承します。

namespace WcfService
{
    public class Global : NinjectWcfApplication

残りのコードとサービスの例はここにあります。

于 2010-09-30T15:50:42.813 に答える