我可以使用Unity AOP将对象传递给我的方法吗?

时间:2014-04-14 14:43:58

标签: c# wcf unity-container aop

我使用AOP和WCF来记录调用,所以我的所有webservices都以相同的方式登录。

当拦截调用时,日志开始写入,详细说明正在进行的操作,然后在返回后,它会写一条日志,说明它已经完成以及web服务可能抛出的任何异常。

我想要做的是将我的Logger对象传递到web服务本身,以添加一些额外的日志语句。

这是否可以使用AOP?

代码是:

    public IMethodReturn Invoke(IMethodInvocation input, 
GetNextInterceptionBehaviorDelegate getNext)
    {
        Logger someLogger = new Logger();
        return getNext()(input, getNext);
    }

我想将someLogger放入getNext()方法,这是我的webservice,或者能够从全局上下文中访问它 - 但是全局上下文不起作用,因为webservice可以一次处理很多请求

有什么想法吗?

0 个答案:

没有答案