我正在尝试从 .NET 2.0 CF 应用程序加载 .NET 程序集。我想用三个参数调用一个内部方法,如下所示:
var obj = new System.Web.Security.SqlMembershipProvider();
MethodInfo mi = obj.GetType().GetMethod("GenerateSalt",
BindingFlags.NonPublic | BindingFlags.Instance,
null, new Type[] {}, null);
object resObj = mi.Invoke(obj, new object[] {});
执行 GetMethod 调用时,将引发 InvalidProgramException。我可以从常规的 .NET 2.0 控制台应用程序测试工具中进行此调用,但在 .NET 2.0 CF 中它会抛出。
到底是怎么回事?