Я понимаю, что при создании нового appdomain фреймворк создает каналы и приемники неявно. Если это не так, вы не можете создать объект в одном домене приложения и использовать прокси-сервер в другом.. NET: Канал и раковины между несвязанными приложениями
(Это понимание, пожалуйста, поправьте меня, если я ошибаюсь.)
Кроме того, если объект маршалируется для ремоутинга целей, канал должен быть явно зарегистрирован для того, чтобы другие, чтобы использовать его.
(справа до сих пор?)
Вот где мое понимание ломается. Сценарий:
Appdomain 1: удаленный сервер с маршалированным объектом, канал зарегистрирован.
Appdomain 2: Клиент, желающий использовать маршалированный объект.
Appdomain 3: для плагина. Создано изнутри appdomain 1 (server), создавая вышеупомянутые неявные каналы между appdomains 1 и 3.
Если объект создан в appdomain 3 (плагин), но ссылка на прокси должна использоваться в appdomain 2 (клиент), канал (каналы) и приемники. Как мне это сделать?