Я написал специальный приемник для форматирования удаленных приложений для установленного приложения. Форматирует, по-видимому, работает в большинстве случаев, пока я не попытаюсь использовать его для вызова удаленного метода, к которому я передаю обратный вызов CAO. На этом этапе я получаю исключение SerializationException, указывающее, что я пытаюсь сериализовать CAO, что явно не то, что я хочу сделать. CAO наследует от MBRO, а сроки жизни объекта не вступают в игру на этом этапе..Net Remoting - Сериализация делегатов
Кто-нибудь знает, как я могу сериалировать входящий IMessage в своем форматировании таким образом, чтобы сохранить ссылку на CAO? Я предполагаю, что мне нужно пройти графический объект, преобразовывая CAO в ObjRef, который затем может быть сериализован, но моя проблема более фундаментальна, поскольку у меня нет конкретного «сообщения» для сериализации, а только для сообщения IMessage. Я бы предпочел не использовать рефлексию.
Я знаю о WCF, но не хочу переходить на него на данном этапе, так как приложение довольно велико.
Спасибо за ваш ответ. Однако моя проблема заключается не в использовании удаленного доступа. Скорее, это связано с проблемами, связанными с реализацией моего пользовательского приемника форматирования при сериализации сообщений, содержащих удаленные вызовы методов, где один или несколько аргументов являются делегатами в CAO (т. Е. Обратный вызов клиенту). У меня есть книга Инго, и хотя это хорошая рекомендация, она не содержит ответа на мой вопрос. – Roy