![]() |
1
1
同一程序集的两个(或多个)副本可能正在加载到内存中。为自己节省时间和头痛的最好方法是对程序集设置强键。如果存在强命名密钥,则每个appdomain只能加载程序集的一个实例。 More info 关于程序集绑定上下文。 |
![]() |
2
2
在其他情况下,添加加载代码的扩展日志记录,以跟踪抛出的异常。 |
![]() |
3
0
这个 归结到锁定问题。默认情况下,bin目录中的所有DLL都由ASP.Net加载,即使它们没有在web应用程序中使用。如果您试图从特定的dll加载类型,而ASP.Net正在将该dll加载到内存中,则可能会由于文件正在使用而出现错误。这可能会表现为你所经历的行为,因为它会造成某种竞争状况,并且只会在某些事件发生而其他特定事件正在发生时作为错误出现-即使只有一个用户在使用该站点。这也可以解释为什么你不总是得到这种行为。 要停止这种情况,可以将动态加载类型的dll放入bin目录中的一个目录,然后从那里加载它们。
|
![]() |
JBryanB · 如何从基本抽象类访问类属性 2 年前 |
![]() |
Gabe Tucker · 无法在golang中分配接口对象指针 3 年前 |
![]() |
jkone27 · F#-在编译时从字符串生成简单的空类型 7 年前 |
![]() |
John Bustos · C#通用工厂模式,不说明通用工厂模式的类型 7 年前 |
![]() |
Randall Flagg · 访问propertyinfo中的属性 7 年前 |
![]() |
Kacper · 在反映的全名和成员c后的“*”中,“+”是什么意思# 7 年前 |
![]() |
tobeypeters · 反射铸造 7 年前 |
![]() |
myst02 · 如何在另一个方法之后调用该方法? 7 年前 |