2009-12-07 4 views
0

Я понимаю, что при создании нового appdomain фреймворк создает каналы и приемники неявно. Если это не так, вы не можете создать объект в одном домене приложения и использовать прокси-сервер в другом.. NET: Канал и раковины между несвязанными приложениями

(Это понимание, пожалуйста, поправьте меня, если я ошибаюсь.)

Кроме того, если объект маршалируется для ремоутинга целей, канал должен быть явно зарегистрирован для того, чтобы другие, чтобы использовать его.

(справа до сих пор?)

Вот где мое понимание ломается. Сценарий:

Appdomain 1: удаленный сервер с маршалированным объектом, канал зарегистрирован.
Appdomain 2: Клиент, желающий использовать маршалированный объект.
Appdomain 3: для плагина. Создано изнутри appdomain 1 (server), создавая вышеупомянутые неявные каналы между appdomains 1 и 3.

Если объект создан в appdomain 3 (плагин), но ссылка на прокси должна использоваться в appdomain 2 (клиент), канал (каналы) и приемники. Как мне это сделать?

ответ

0

Ответ заключается в том, чтобы просто зарегистрировать канал в пределах appdomain 3 (plugin appdomain). Я думал, что между этими двумя доменами приложения должно быть более четкое соединение, но кажется, что до тех пор, пока у каждого приложения домена есть зарегистрированный канал, удаленная инфраструктура обрабатывает все остальное.

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