Страница 1 из 1

.NET remoting

Добавлено: 23 фев 2007, 22:03
ura
При переходе на .NET будем менять DCOM на .NET Remoting.
Проверили, протестировали, базовая модель работает.

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

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

Надеюсь, что изъяснился понятно :)

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

В этом случае, на клиенте за место
MyServer server = new MyServer();
будет :
IMyServer server = (IMyServer)Activator.GetObject(typeof(IMyServer), serverUrl);

Добавлено: 24 фев 2007, 09:45
ura
Спасибо, работает!