2016-09-07 10 views
-1

Я хочу, чтобы иметь возможность подключиться к функции в сборке из моего десктопа на разных серверах. Скажем, у меня есть функция 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"); 
+0

Пожалуйста, * как минимум * обратите внимание на форматирование своего вопроса, чтобы его можно было прочитать. –

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^