В .Net Activator.GetObject (тип типа, строковый url, данные объекта) возвращает прокси-сервер объекту. Я предполагаю, что прокси наследует от MarshalByRefObject и может быть отправлен через AppDomains. Я прав?Activator.GetObject - MarshalByRefObject
В моем приложении я создаю объект в appdomain A и использую его appdomain B. Элементы объекта являются проксиобъектами, созданными с помощью Activator.GetObject(). поэтому, когда я нахожусь в AppDomain B, у меня есть прозрачный прокси для объекта, созданного в appdomain A. Когда я пытаюсь выполнить вызов метода на объектах прокси, у меня возникают ошибки.
Например, я создаю объект Connection в домене приложения B. У меня есть прозрачный прокси-объект для объекта Connection в домене приложений A. Я запускаю ошибку, когда пытаюсь сделать такой вызов из AppDomain A. ConnectionObject .SecurityProxy.GetSecurityAccount(). похоже, проблема заключается в том, что когда я пытаюсь сделать вызов, подобный выше, он пытается снова создать SecurityProxy в AppDomain A вместо пересылки вызова AppDomain B. Прокси-сервер безопасности уже создан в AppDomain B, когда соединение объект был создан.
Не могли бы вы помочь мне выяснить, что я делаю неправильно?
С уважением, Anil.
Почему вы используете метод GetObject с URL для связи между двумя доменами приложения? Создание объекта из другого приложения может быть выполнено с помощью CreateInstance. Также вы можете указать, какие ошибки вы говорите? – 2008-11-22 23:27:06