Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#MethodInfo.Invoke挂起_C#_.net 5 - Fatal编程技术网

C#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

我正在尝试创建一个web应用程序。此web应用程序通过API从桌面应用程序包装som功能。我正在使用SignalR在web应用程序和桌面应用程序之间进行通信。在来自web应用程序的消息中,我正在发送一个“命令”,其中包含需要调用的方法名。然而,这些都可以在本地工作,一旦我部署到Windows服务器,methodInfo.Invoke方法就会挂起。我的方法从未被调用

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或空对象数组。