我试图弄清楚为什么我们在WCF服务流程中出现内存不足异常。该服务的目的是从数据库中获取数据,对其进行格式化并写入Sharepoint。用户可以同时执行多个作业(我们为每个作业创建一个单独的AppDomain)。
我使用WinDbg分析转储文件,并发现至少在一个App域中包含多个(约200个)动态模块(程序集)。我在其中一个动态模块上执行了DumpModule命令,这就是我得到的:
Name: Unknown Module
Attributes: Reflection
Assembly: 18c1cbf8
LoaderHeap: 00000000
TypeDefToMethodTableMap: 1dd6eafc
TypeRefToMethodTableMap: 1dd6eb10
MethodDefToDescMap: 1dd6eb24
FieldDefToDescMap: 1dd6eb4c
MemberRefToDescMap: 00000000
FileReferencesMap: 1dd6eb9c
AssemblyReferencesMap: 1dd6ebb0
没有为PEFile找到的MetaData起始地址,所以我想知道是否有一种方法可以确定这些动态模块包含的内容。