2012-04-13 22 views
1
container.RegisterType<IMyType, MyType>("MyType"); 

container.AddNewExtension<Interception>() 
      .Configure<Interception>() 
      .SetInterceptorFor<IMyType>(new InterfaceInterceptor()); 

當我使用名稱解析我的類型時,攔截不起作用。 但是,當我刪除名稱,它會再次工作。 我的代碼有什麼問題?當使用Unity RegisterType的名稱Interceptor不起作用

回答

1

您沒有指定要使用哪個InterceptionBehavior。設置攔截器不會添加任何行爲。請參考documentation on MSDN

該部分統一2.0方法包含一個示例配置。

+0

該示例演示如何手動實現攔截器。但我想像自己的代碼那樣自動執行此操作。我使用Attribute來定義行爲。 – Dozer 2012-04-13 06:27:08

+0

@Dozer然後給出一個完整的代碼樣本,所以我不必猜測你在做什麼。 – 2012-04-13 06:47:38