2016-05-19 11 views
1

КонтекстВ .Net Remoting, если вы не указываете удаленную службу в файле конфигурации или не регистрируете ее в коде, какие настройки по умолчанию используются?

Я унаследовал приложение Remoting .NET, которая имеет проблему, где клиенты зависать при попытке зарегистрировать общие объекты с сервером. Эта регистрация происходит через произвольный период времени после запуска сервера с вызовом «зарегистрироваться» на общем объекте ILease.

В процессе следования коду путь, я пытаюсь выяснить, где звонки на RemotingServices.Marshal и RemotingServices.RegisterWellKnownSericeType хранят их информацию. Мой ответ previous question привел меня к пониманию того, что приложения определяют службу, которая хранит эту информацию в файле конфигурации .exe, или используя вызов RemotingConfiguration.RegisterWellKnownClientType, как подтверждено here.

Вопрос

Наше приложение не использует ни файл конфигурации, ни RegisterWellKnownClientType зарегистрировать службу удаленного взаимодействия, но использует .NET Remoting успешно. Мне не удалось выяснить код ссылки с открытым исходным кодом .NET или статьи, через которые я посмотрел, какая услуга «по умолчанию» используется для .NET Remoting. Итак, кто-нибудь знает, какие параметры по умолчанию используются для службы .NET Remoting?

Спасибо!

ответ

0

Как было предложено Andy в комментариях к связанному вопросу, ответ заключается в том, что существует третья опция для регистрации системы связи для среды выполнения .NET Remoting: directly registering a TCP channel object with the remoting services. Например:

TcpChannel.TcpChannel ipcChannel = new TcpChannel(...); 
System.Runtime.Remoting.Channels.ChannelServices.RegisterChannel(ipcChannel, false); 

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

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