Rob*_*ert 5 c# proxy castle-dynamicproxy dynamic dynamic-proxy
我想为 BCL 中的类型创建动态代理,该类型是具有内部构造函数的抽象类。我一直是城堡的动态代理,这失败了,但有一个例外,指出没有无参数构造函数(它们是 - 它是内部的)。
有没有办法用城堡来实现这一目标?如果不是,其他任何动态代理框架都能够做到这一点吗?这是开发的开始,因此更改框架很容易。
DynamicProxy 不会做任何在 C# 中无法手动完成的事情。因此,它不能从它无法构造的类型继承,包括没有 DynamicProxy 可以访问的构造函数的类型。
如果您拥有该程序集,则可以通过 AssemblyInfo.cs 添加以下内容来提供 DynamicProxy 访问:
[assembly: InternalsVisibleTo("DynamicProxyGenAssembly2")]
Run Code Online (Sandbox Code Playgroud)
需要注意的重要一点是文字值,DynamicProxyGenAssembly2这是由 DynamicProxy 创建的内存中程序集,您需要提供它的访问权限。
| 归档时间: |
|
| 查看次数: |
1062 次 |
| 最近记录: |