2013-09-26 49 views
0

我使用遺留代碼工作並嘗試使用ninject在asp.net web服務(asmx文件)中實現DI模式,但我不知道在哪裏以及如何初始化服務定位器,它將跟蹤依賴關係。如何在asp.net web服務中實現DI模式?

任何例子和建議將是有用的,感謝

+0

重複? http://stackoverflow.com/questions/12378026/ninject-w-asmx-web-service-in-a-mvc3-ninject-3-environment – MichaC

+0

我worte關於使用Unity的Web服務DI的文章,但也許​​你可以採取一些的想法,並使其工作使用NInject:http://ruijarimba.wordpress.com/2011/12/27/asp-net-web-services-dependency-injection-using-unity/ –

+0

@ rui-jarimba您的文章似乎是就像我嘗試做的一樣。也許,我可以使用Unity,而不是Ninject。 – Arthur

回答

0

有對asp.net web表單一個ninject模塊。有關設置它的說明是here。 之後,你所要做的就是指定如何解決你的依賴關係,然後添加一個[注入]能力屬性爲你想要注入的每個依賴項你是asmx.cs文件

0

這是一個老問題,但因爲我在這裏首先採取的搜索引擎,我想我會一個指針到另一個問題的答案:

Answer

它的gyst是您的網絡服務需要從Ninject繼承。 Web.WebServiceBase而不是System.Web.Services.WebService

Th您可以使用[注入]註釋注入它。