我有一個asp.net的WebAPI項目,我是能夠做到的控制器我可以讓ninject實例化postsharp方面嗎?
[Audit("Getting all foos")]
public IEnumerable<Foo> GetAll()
{
return _fooService.GetAll();
}
縱橫/屬性我已經創建了被稱爲審計中對這些方法的一些方面的導向編程。我使用ninject創建對象,但在其他地方,但各方面只是自行創建。
這會導致兩個問題,首先我不能將屬性注入到方面,因此必須在方面內手動創建對象。
其次,因爲我不能夠覆蓋創建審計方面這樣一個實際的測試,而不是嘲笑一個過程中創建的創建行爲,它是打破我的單元測試。
我沒有很多與國際奧委會的經驗或ninject所以說實話我得到自己有點混淆。
有沒有辦法來強制通過ninject這些方面創造?
我使用的是最新版本的所有庫是否有幫助。
我也碰到Ninject Intercept,但似乎更喜歡另類postsharp儘管我可能是很錯了。
你有PostSharp多少經驗?你認爲在這種情況下使用它還是值得的,或者只是寫一些我們自己的方面? – Neil