我使用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可以一次处理很多请求
有什么想法吗?