Я хочу, чтобы иметь возможность подключиться к функции в сборке из моего десктопа на разных серверах. Скажем, у меня есть функция foo() в x.dll. Я хочу вызвать foo на сервере 1, затем вызвать foo на сервере 2 и т. Д. Как я могу это сделать? Я предпочитаю делать удаленные действия. Если это невозможно, то wcf. Я попытался сделать это с удалением. Сначала я настроил его на одном сервере, и когда я попытался настроить на другом сервере, я получил исключение. Удаленная конфигурация завершилась с ошибкой «System.Runtime.Remoting.RemotingException: попытка перенаправить активацию типа« ControlServices.Controler, ControlServices », который уже перенаправлен. на System.Runtime.Remoting.RemotingConfigHandler.RemotingConfigInfo.AddActivatedClientType (ActivatedClientTypeEntry входа) в System.Runtime.Remoting.RemotingConfiguration.RegisterActivatedClientType (ActivatedClientTypeEntry входа) в System.Runtime.Remoting.RemotingConfigHandler.RemotingConfigInfo.StoreRemoteAppEntries (RemotingXmlConfigFileData configData) в System.Runtime .Remoting.RemotingConfigHandler.ConfigureRemoting (RemotingXmlConfigFileData configData, Boolean обеспечит безопасность) '. это мой код. Я получаю ошибку в RegisterActivatedClientType TcpChannel channel = new TcpChannel(); ChannelServices.RegisterChannel (канал, истина);Отменить регистрацию типа удаленного доступа?
ActivatedClientTypeEntry remotetype = new ActivatedClientTypeEntry(
typeof(Controler),
"tcp://172.22.110.25:8086");
RemotingConfiguration.RegisterActivatedClientType(remotetype);
Controler control = new Controler();
string str = control.ServiceState("SchedulerServiceIT");
channel.StopListening(null);
//RemotingServices.Disconnect(control);
ChannelServices.UnregisterChannel(channel);
channel = null;
channel = new TcpChannel();
ChannelServices.RegisterChannel(channel, true);
remotetype = new ActivatedClientTypeEntry(
typeof(Controler),
"tcp://172.22.110.25:8086");
RemotingConfiguration.RegisterActivatedClientType(remotetype);
control = new Controler();
str = control.ServiceState("SchedulerServiceIT");
Пожалуйста, * как минимум * обратите внимание на форматирование своего вопроса, чтобы его можно было прочитать. –