.NET remoting

Все, что вы хотели знать о программизме, но боялись спросить.
Ответить
ura
Житель
Сообщения: 915
Зарегистрирован: 09 мар 2003, 22:46

.NET remoting

Сообщение ura »

При переходе на .NET будем менять DCOM на .NET Remoting.
Проверили, протестировали, базовая модель работает.

Однако встает такой вопрос, при работе с DCOM мы передавали клиенту только TLB библиотеку, чего было достаточно, чтобы на удаленном компьютере создать все необходимое и подклбчиться к серверу удаленно.

Смотрю на примеры Remoting и вижу, что клиент использует те же DLL или EXE файлы, что и сервер. Как то это не серьезно, зачем им иметь это хозяйство локально. Т.е. вопрос такой, можно ли сгенерировать что нибдь для клиента и не отдавать ему саму серверную компоненту.

Надеюсь, что изъяснился понятно :)
varennik
Частый Гость
Сообщения: 20
Зарегистрирован: 09 авг 2006, 21:51
Откуда: Москва - Ванкувер
Контактная информация:

Сообщение varennik »

Можно.
Один из способов - использование интерфейсов. Надо определить интерфейс, который будет релизован сервером, потом положить его, а так же все используемые им типы в отдельную сборку, которую и отдавать клиенту.

В этом случае, на клиенте за место
MyServer server = new MyServer();
будет :
IMyServer server = (IMyServer)Activator.GetObject(typeof(IMyServer), serverUrl);
ura
Житель
Сообщения: 915
Зарегистрирован: 09 мар 2003, 22:46

Сообщение ura »

Спасибо, работает!
Ответить