2012-04-30 4 views
9

현재 내 WCF 서비스에서 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 Extensions를 최신 버전 3.0.0.5로 업그레이드

나의 현재 접근 방식 : 나는 모듈 쓴

:

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

을 나는 공장 내가 WCF에 Global.asax에 추가

Factory="Ninject.Extensions.Wcf.NinjectServiceHostFactory" 

내 SVC는 파일에 속성 추가 프로젝트

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

이제 내 서비스의 기본 생성자를 수정하고 생성자 삽입을 사용할 수 있습니다.

내가 업그레이드 할 수있는 방법에 대한 모든 정보는 높이 평가됩니다.

감사

답변

12

는 Ninject.Web.Common을 추가하고 NinjectHttpApplication에서 파생 또는 NuGet 패키지와 함께 제공되는 App_Start 파일을 사용합니다.