C# 调用Assembly.GetType时,什么会导致OutOfMemoryException?

C# 调用Assembly.GetType时,什么会导致OutOfMemoryException?,c#,.net-assembly,assemblies,C#,.net Assembly,Assemblies,我正在开发一个.NETMVC应用程序,最近通过nuget引入了一个新的库。加载的应用程序现在抛出一个OutOfMemoryException 错误指向web.config的一行,我们在其中定义sessionstate提供程序: <add name="MongoDBSessionStateProvider" type="UserDefinedType" description="MongoDB Session State Store provider" /> 我进一步注意到,如果最后

我正在开发一个.NETMVC应用程序,最近通过nuget引入了一个新的库。加载的应用程序现在抛出一个
OutOfMemoryException

错误指向web.config的一行,我们在其中定义sessionstate提供程序:

<add name="MongoDBSessionStateProvider" type="UserDefinedType" description="MongoDB Session State Store provider" />
我进一步注意到,如果最后一个参数(ignoreCase)设置为false,则错误不再发生

虽然我可以通过更全面地指定用于会话提供程序的类来修复特定情况下此问题的症状,但我担心这一问题的根本原因是否会在将来导致其他问题,因此我担心在生产代码中使用它

有谁能解释一下是什么导致了OutOfMemoryException

var assembly = Assembly.LoadFile(@"C:\MyProject\packages\NReco.PdfRenderer.1.2.2\lib\net20\NReco.PdfRenderer.dll");
var type = assembly.GetType("UserDefinedType", false, true);