System.MissingMethodException error
本文关键字:error MissingMethodException System | 更新日期: 2023-09-27 18:25:14
我有这段代码
string path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "DotNetOpenAuth.dll");
Assembly assembly = Assembly.LoadFile(path);
Type type = assembly.GetType("DotNetOpenAuth.OAuth2.UserAgentClient");
if (type != null)
{
MethodInfo methodInfo = type.GetMethod("ProcessUserAuthorization");
if (methodInfo != null)
{
object result = null;
ParameterInfo[] parameters = methodInfo.GetParameters();
object classInstance = Activator.CreateInstance(type);
if (parameters.Length == 0)
{
result = methodInfo.Invoke(classInstance, null);
}
else
{
object parametersArray = new object[] { "One", "Two" };
result = methodInfo.Invoke(methodInfo, parametersArray);
}
}
}
在线
object classInstance = Activator.CreateInstance(type);
我收到一个错误
System.MissingMethodException
有人能帮我调查一下这个问题吗?
从文档(请参阅"异常"部分):
找不到匹配的公共构造函数。
因此,您要么需要DotNetOpenAuth.OAuth2.UserAgentClient
中的公共无参数构造函数,要么必须使用另一个CreateInstance
重载并提供参数。