Remoting и отсутствующие канальные приемники

Я столкнулся с удаленным удалением:

«Этот удаленный прокси-сервер не имеет приемника каналов, что означает, что либо у сервера нет зарегистрированных каналов сервера, которые прослушивают, либо у этого приложения нет подходящего клиентского канала для связи с сервером».

Причину лучше всего объяснитьэта запись в блоге Я нашел:

Второй случай более неясен. Это происходит, когда клиент выполняет вызов на сервер, сервер возвращает ссылку на объект, а затем клиент выполняет вызов ссылочного объекта на сервере. Если указанный объект находится во вторичном домене приложений на сервере, может быть выдано указанное выше исключение. Если проблема возникает, это потому, что регистрация канала применяется только к домену приложений, в котором вызывается RegisterChannel, и ни один канал не был зарегистрирован во вторичном домене приложений. Ссылка на объект, возвращаемая клиенту, указывает на объект во вторичном домене приложений, а не на его прокси в первичном домене доменов, поэтому между клиентом и вторичным доменом приложений нет канала, через который может проходить вызов. Решение: зарегистрируйте канал во вторичном домене приложений, в котором существует указанный объект.

Это подходит для моего сценария, так как у меня есть сервис, который загружает плагины в отдельные домены приложений. Экземпляры объектов (реализации интерфейса, определенного в сборке, на которую ссылаются все сборки), создаются во вторичных доменах приложений и на них ссылается служба (кросс-домен приложения, поэтому у службы есть ссылки на прокси). Затем служба возвращает эти прокси-ссылки в приложение. Между приложением и сервисом есть зарегистрированные каналы, но между плагином и приложением ничего нет.

Я думал, что прокси будет достаточно, чтобы пересечь границы домена приложения. Нужно ли создавать каналы между плагинами и приложением? Это не кажется правильным, поэтому я должен что-то упустить.

Ответы на вопрос(3)

Ваш ответ на вопрос