2012-04-30 8 views
9

私は現在、WinfのサービスでNinject(2.2.1.4)とNinject.Extensions.Wcf(2.2.0.4)を使用しています。私はNinject(3.0.0.15)とNinject.Extensions.Wcf(3.0.0.5)にアップグレードしたいと思います。私の現在の方法をもう使用することはできません。 WCFプロジェクトで作業するNinjectの最新バージョンを入手する方法に関するサンプルや記事を誰かに教えてもらえますか?Ninject/Ninject WCF拡張機能を最新バージョン3.0.0.5にアップグレードする

私の現在のアプローチ:

私はモジュールを書いた:

public class NinjectDependencyResolver : NinjectModule 
{ 
    public override void Load() 
    { 
     // Declare bindings 
    } 
} 

私は私の.SVCファイルに

Factory="Ninject.Extensions.Wcf.NinjectServiceHostFactory" 

を工場出荷時の属性を追加し、私はWCFへのGlobal.asaxを追加しましたプロジェクト

public class Global : NinjectWcfApplication 
{ 
    protected override IKernel CreateKernel() 
    { 
     return new StandardKernel(new NinjectDependencyResolver()); 
    } 
} 

私のサービスでデフォルトコンストラクタを変更し、コンストラクタインジェクションを使うことができます。

どのように私がアップグレードすることができます上の任意のポインタが評価されます。

おかげ

答えて

12

はNinject.Web.Commonを追加し、NinjectHttpApplicationから派生するか、NuGetパッケージに付属しているApp_Startファイルを使用します。

関連する問題