我正在尝试创建一个网络应用程序。此 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 时它挂起,我将不胜感激。