Rob*_*ner 37 .net wcf assemblies
是否可以在加载程序集时运行某些代码,而无需在加载代码中执行任何特定操作?我正在寻找的就像一个类型的静态构造函数.
例如:
程序集A不知道程序集B,但B确实知道A.如果加载B,程序集A需要知道关于B的某些事情.当程序集B由运行时加载(引用或显式)时,我想要执行一段调用程序集A中的方法的代码(静态方法或属性).
此问题的根本原因是序列化A中的类型时遇到的未知类型,该类型包含B中的类型,这些类型在编译时未知,因为使用了接口.
您可以在.Net中使用静态构造函数,但遗憾的是它们并不能满足您的需求.静态构造函数仅在使用类型之前执行.有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/k9x6w0hc(VS.80).aspx.
订阅AppDomain的AssemblyLoad事件可能会有一些里程.请参阅http://msdn.microsoft.com/en-us/library/system.appdomain.assemblyload.aspx.
在您的事件处理程序中,您可以反映新加载的程序集,并让它执行您喜欢的任何代码.
有3个选项来初始化.NET程序集:
| 归档时间: |
|
| 查看次数: |
13819 次 |
| 最近记录: |