2015-11-19 75 views
4

我用asp.net 5 https://github.com/aspnet/DependencyInjection的新DIP(依賴注入)工作。 到目前爲止,我做得非常好。asp.net 5依賴注入攔截呼叫方法

但現在是時候做更復雜的事情。就像我之前和溫莎城堡或者Unity一樣。 我需要爲一個類創建一個代理來攔截調用並記錄它。

AOP(面向方面​​的程序)

在Windsord城堡它被稱爲:DinamicProxy 在asp.net 5如何我可以使同樣的?

例如:

public interface ITracingInterceptorHelper 
{ 
    void BeforeCall(string typeName, string methodName, Dictionary<string, object> parameters); 
    void ErrorOnCall(string typeName, string methodName, Exception e); 
    void AfterCall(string typeName, string methodName, object returnValue); 
} 


public class TracingInterceptor : BaseInterceptor, IInterceptor 
    { 
     private readonly ITracingInterceptorHelper _helper; 

     public TracingInterceptor(ITracingInterceptorHelper tracingInterceptorHelper) 
     { 
      _helper = tracingInterceptorHelper; 
     } 


     public void Intercept(IInvocation invocation) 
     { 
     //... 
     } 
    } 

感謝。問候

回答