2010-09-30 113 views
2

在IoC和DI .NET庫的簡短視圖中,我選擇使用Ninject2。 根據DDD風格:如何將Ninject2與WCF一起使用?

  • 基礎設施:我有實體框架4.0的.edmx模型和存儲庫實施
  • 領域層:我POCO對象和庫接口(在基礎設施中實現)
  • 應用服務:我有WCF服務,它調用從域層的存儲庫接口中定義的方法。

我的問題是如何在Ninject2的WCF中注入存儲庫。我已經閱讀了Ninject2的一些文章,但提供了非常簡單的例子(例如:在同一個類庫中的依賴注入)。 任何跡象都會有用:)。

很多很多謝謝!

回答

6

如果你下載Ninject 2 WCF extensions你應該可以做得很好。

的主要區別是,您的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 

代碼和服務的其餘部分例子可以發現here

+0

謝謝,夥計。即使它沒有被接受,這就是答案。 – 2011-05-19 17:55:27

相關問題