C# MethodInfo.Invoke 挂起

时间:2021-06-03 01:19:30

标签: c# .net-5

我正在尝试创建一个网络应用程序。此 Web 应用程序通过 API 包装来自桌面应用程序的 som 功能。我正在使用 SignalR 在 Web 应用程序和桌面应用程序之间进行通信。在来自 Web 应用程序的消息中,我发送了一个“命令”,其中包含需要调用的方法名称。然而,这一切都在本地工作,一旦我部署到 Windows server 2019,methodInfo.Invoke 方法就会挂起。我的方法永远不会被调用。

MethodInfo method = type.GetMethod(command.Method, BindingFlags.Public 
    | BindingFlags.Instance);

if (command.Params is null)
{
     result = (Command)method.Invoke(this, null);
}
else
{
     object[] parms = new object[command.Params.Length];
     ParameterInfo[] methodParams = method.GetParameters();

     //methodParams set up...
     object t = method.Invoke(this, methodParams);
}

我试图调用的方法不接受任何参数。如果有人知道为什么当我在服务器上调用 Invoke 时它挂起,我将不胜感激。

0 个答案:

没有答案