Skip to content

Releases: freshncp/Larva.DynamicProxy

v2.0.5

07 Jul 23:05
Compare
Choose a tag to compare

1)优化标准拦截器,异步方法调用 PostProceed、ClearProceed的操作,在被代理方法同一个执行线程上。

v2.0.4

02 Jul 12:31
Compare
Choose a tag to compare

1)Interceptor 未调用IInvocation.Process()时,抛出InvocationNotProceedException;
2)优化标准拦截器,异步方法调用 ClearProceed时,放到主线程的执行上下午中执行。

v2.0.3

21 Jun 07:54
Compare
Choose a tag to compare

1)StandardInterceptor取消方法ExceptionThrown,不再捕获被拦截方法的异常,避免对上层调用的异常处理带来麻烦;
2)性能优化。

v2.0.1

20 Jun 02:15
Compare
Choose a tag to compare

1)StandardInterceptor方法Dispose变更为CleanProceed;
2)名字空间Interceptions改为Interception。

v2.0.0

18 Jun 22:49
986f71a
Compare
Choose a tag to compare

1)重构,取消反射调用,改为委托调用;
2)拦截器,由类型改为对象传入;
3)修复动态代理对泛型方法的支持;
4)优化动态代理IL生成;
5)修复StandardInterceptor,拦截异步方法时,Dispose的调用应仍在主线程里执行,确保类似AsyncLocal变量在主线程上被释放;
6)优化StandardInterceptor,对PostProceed、ExceptionThrown、Dispose的调用,捕获异常抛出。

v2.0.0-beta4

18 Jun 22:30
e56baf4
Compare
Choose a tag to compare
v2.0.0-beta4 Pre-release
Pre-release

1)修复动态代理对泛型方法的支持;
2)IInvocation 增加属性 GenericArgumentTypes;
3)增加性能测试代码。

v2.0.0-beta2

17 Jun 21:37
d4f82c2
Compare
Choose a tag to compare
v2.0.0-beta2 Pre-release
Pre-release

1)优化动态代理IL生成;
2)修复StandardInterceptor,拦截异步方法时,Dispose的调用应仍在主线程里执行,确保类似AsyncLocal变量在主线程上被释放;
3)优化StandardInterceptor,对PostProceed、ExceptionThrown、Dispose的调用,捕获异常抛出;
4)小重构:调整拦截器名字空间。

v2.0.0-beta1

17 Jun 21:04
bcf538b
Compare
Choose a tag to compare
v2.0.0-beta1 Pre-release
Pre-release

1)重构,取消反射调用,改为委托调用;
2)拦截器,由类型改为对象传入。

v1.0.7

17 Dec 15:41
ba446a9
Compare
Choose a tag to compare

修复方法包含out/ref参数时,报错的问题

v1.0.6

12 Oct 23:07
edccc5a
Compare
Choose a tag to compare

支持dotNetFramework4.5及以上版本