Releases: freshncp/Larva.DynamicProxy
Releases · freshncp/Larva.DynamicProxy
v2.0.5
1)优化标准拦截器,异步方法调用 PostProceed、ClearProceed的操作,在被代理方法同一个执行线程上。
v2.0.4
1)Interceptor 未调用IInvocation.Process()时,抛出InvocationNotProceedException;
2)优化标准拦截器,异步方法调用 ClearProceed时,放到主线程的执行上下午中执行。
v2.0.3
1)StandardInterceptor取消方法ExceptionThrown,不再捕获被拦截方法的异常,避免对上层调用的异常处理带来麻烦;
2)性能优化。
v2.0.1
1)StandardInterceptor方法Dispose变更为CleanProceed;
2)名字空间Interceptions改为Interception。
v2.0.0
1)重构,取消反射调用,改为委托调用;
2)拦截器,由类型改为对象传入;
3)修复动态代理对泛型方法的支持;
4)优化动态代理IL生成;
5)修复StandardInterceptor,拦截异步方法时,Dispose的调用应仍在主线程里执行,确保类似AsyncLocal变量在主线程上被释放;
6)优化StandardInterceptor,对PostProceed、ExceptionThrown、Dispose的调用,捕获异常抛出。
v2.0.0-beta4
1)修复动态代理对泛型方法的支持;
2)IInvocation 增加属性 GenericArgumentTypes;
3)增加性能测试代码。
v2.0.0-beta2
1)优化动态代理IL生成;
2)修复StandardInterceptor,拦截异步方法时,Dispose的调用应仍在主线程里执行,确保类似AsyncLocal变量在主线程上被释放;
3)优化StandardInterceptor,对PostProceed、ExceptionThrown、Dispose的调用,捕获异常抛出;
4)小重构:调整拦截器名字空间。
v2.0.0-beta1
1)重构,取消反射调用,改为委托调用;
2)拦截器,由类型改为对象传入。
v1.0.6
支持dotNetFramework4.5及以上版本