2011-04-15 103 views
3

我正在嘗試AOP的各種框架實現,我非常喜歡Ninject,但是有一個標準,我無法爲我的生活工作。Ninject攔截X類的所有實例

我試圖得到它使用針對是的typeof(X)的所有類的攔截...這裏是我當前的代碼:

Kernel.Intercept(x => x.Binding.Target.GetType().IsInstanceOfType(typeof(X))).With<SomeInterceptor>(); 

我本來想x.Request.Blah反對到x.Binding.Blah然而,似乎沒有得到我以後的結果...和這個驚人的功能的文檔是相當稀缺,似乎並沒有涵蓋Kernel.Intercept()擴展...

希望這是一個簡單的答案!

回答

2

x.Binding.Target是一個枚舉,它指定提供者的類型。你必須看看x.Binding.Service這是綁定類型。如果你需要實例化的類型,你必須等待下一個版本。

+0

綁定類型應該足夠了,如果我仍然不確定,會給它一個旋轉並回傳。 – SomeNinjectGuy 2011-04-18 08:49:19