2011-08-03 92 views
1

我想在我的應用程序中實現了IoC,我有關於該Ninject使用「範圍」

雖然綁定接口的類的,我想指定對象 的範圍在解析類對象幾個查詢,我希望它自動解決所有的依賴關係 雖然將vaue類型參數傳遞給我的綁定,但我如何使用工廠方法傳遞值,因爲我不想使用構造函數參數

我是在我的WCF應用程序中使用IoC,如果我做錯了什麼,請建議一些更好的方法以獲得最佳結果

謝謝

+1

而不是在抱怨我的回答是,請編輯您的答案以使其更好 - 已經過了4個小時,如果問題很清楚,11個觀點包括許多知道答案的人。你真的相信這是你可以用最好的方式表達你的問題嗎?沒有代碼片段?沒有解釋你有什麼樣的應用程序?當你這樣做的時候,請隨時發牢騷。你沒有表明你是否看過Ninject.Extensions.Wcf –

回答

1

首先,請務必查看Ninject.Extensions.Wcf,其中包括示例以及您將自定義工廠放入.svc文件的事實。

然後只在您的模塊負載中發出Bind<>().To<>().InXyzScope().WithConstructrorArgument(...)調用。

你還沒有問一個問題,結構雖然所以我懷疑任何人都將是能夠做出更好的刺傷比這一個答案,這可能會心不是讓你快樂......

+0

感謝您的回覆,但WithConstructorArgument對我來說是一個很頭痛的問題,我在我的Global.asax.cs文件中綁定了我的內核。因此,所有對內核的綁定都是在執行應用程序之前完成的,我想要傳遞的構造函數參數是動態的而不是靜態的,那麼您的評論如何幫助我,因爲我猜你建議在綁定時傳遞構造函數參數核心。請提出更好的建議。 –

+1

我認爲這個答案最重要的一點是最後一句話。如果你想得到更好的答案,你必須提供有關你的問題的更詳細的信息。例如。爲什麼你要使用構造器注入爲所有實例傳遞不同的值類型?爲什麼他們不能通過你在他們身上執行的操作? –

+0

嗨,我http://stackoverflow.com/questions/6924911/implement-scope-in​​-ninject-implementation轉發的問題,請檢查並幫助我,如果你有 –