2012-04-30 32 views
9

Tôi hiện đang sử dụng Ninject (2.2.1.4) và Ninject.Extensions.Wcf (2.2.0.4) với dịch vụ WCF của tôi. Tôi muốn nâng cấp lên Ninject (3.0.0.15) và Ninject.Extensions.Wcf (3.0.0.5) và không giống như tôi có thể sử dụng cách tiếp cận hiện tại của tôi nữa. Bất cứ ai có thể chỉ cho tôi một số mẫu hoặc bài viết về làm thế nào để có được phiên bản mới nhất của Ninject làm việc với một dự án WCF.Nâng cấp tiện ích mở rộng WCW Ninject/Ninject lên phiên bản mới nhất 3.0.0.5

cách tiếp cận hiện tại của tôi:

tôi đã viết một module:

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

tôi đã thêm các Nhà máy thuộc tính tập tin .svc tôi

Factory="Ninject.Extensions.Wcf.NinjectServiceHostFactory" 

Tôi đã thêm một Global.asax đến WCF dự án

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

Bây giờ tôi có thể sửa đổi constructor mặc định trong dịch vụ của tôi và sử dụng constructor injection.

Mọi gợi ý về cách tôi có thể nâng cấp được đánh giá cao.

Cảm ơn

Trả lời

12

Thêm Ninject.Web.Common và lấy được từ NinjectHttpApplication hoặc sử dụng các tập tin App_Start mà đi kèm với các gói NuGet.

Các vấn đề liên quan