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)
{
//...
}
}
感謝。問候