C#MethodInfo.Invoke挂起
我正在尝试创建一个web应用程序。此web应用程序通过API从桌面应用程序包装som功能。我正在使用SignalR在web应用程序和桌面应用程序之间进行通信。在来自web应用程序的消息中,我正在发送一个“命令”,其中包含需要调用的方法名。然而,这些都可以在本地工作,一旦我部署到Windows服务器,methodInfo.Invoke方法就会挂起。我的方法从未被调用C#MethodInfo.Invoke挂起,c#,.net-5,C#,.net 5,我正在尝试创建一个web应用程序。此web应用程序通过API从桌面应用程序包装som功能。我正在使用SignalR在web应用程序和桌面应用程序之间进行通信。在来自web应用程序的消息中,我正在发送一个“命令”,其中包含需要调用的方法名。然而,这些都可以在本地工作,一旦我部署到Windows服务器,methodInfo.Invoke方法就会挂起。我的方法从未被调用 MethodInfo-method=type.GetMethod(command.method,BindingFlags.Publi
MethodInfo-method=type.GetMethod(command.method,BindingFlags.Public
|BindingFlags.Instance);
if(command.Params为空)
{
result=(Command)method.Invoke(this,null);
}
其他的
{
object[]parms=新对象[command.Params.Length];
ParameterInfo[]methodParams=method.GetParameters();
//方法参数设置。。。
object t=method.Invoke(this,methodParams);
}
我试图调用的方法不接受任何参数。如果有人能理解为什么我在服务器上调用Invoke时它会挂起,我会非常感激。如果您的方法不接受参数,那么您的Invoke第二个参数应该为null或空对象数组。