#c# #.net-5
Вопрос:
У меня есть веб-приложение, которое я пытаюсь создать. Это веб-приложение переносит функциональность som из настольного приложения через API. Я использую SignalR для связи между веб-приложением и настольным приложением. В сообщении из веб — приложения я отправляю «команду», содержащую имя метода, который необходимо вызвать. Однако все это работает локально, как только я разверну на Windows server 2019 MethodInfo.Вызов метода просто зависает. Мой метод никогда не вызывается.
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 на сервере, он зависает, я был бы очень признателен.
Комментарии:
1. Если ваш метод не принимает параметры, ваш второй параметр вызова должен быть равен нулю или пустому массиву объектов.