托管在IIS运行asp.net 4时,我们正与下面的代码有问题使用反射:异常与IIS ASP.NET 4.0和私人领域
DataTable dt = new DataTable();
FieldInfo TableCaseSensitiveAmbientFieldInfo =
typeof(DataTable).GetField("_caseSensitiveUserSet", BindingFlags.Instance | BindingFlags.NonPublic);
TableCaseSensitiveAmbientFieldInfo.SetValue(dt, true);
的.SetValue()调用失败一个FieldAccessException(这个代码来自公共源代码文件名ADONetHelper.cs,它使用来自一个名为CompactFormatterPlus的公共源DLL)
这似乎只发生在IIS中托管时。
我们认为这是由于反射/代码访问权限(在搜索答案后),但我们没有找到正确的值集合来启用此代码。
任何想法?? 谢谢, 弗雷德