В чем разница между CAO и SAO в удаленном взаимодействии? - PullRequest
1 голос
/ 21 марта 2012

В чем разница между CAO (объекты, активируемые клиентом) и SAO (объекты, активируемые сервером) в удаленном взаимодействии?

Надеясь на некоторые хорошие ответы, проясняя ссылки на различия. любые ссылки или объяснения приветствуются. Я гуглил по этому поводу, но там тоже не было много хороших ответов.

1 Ответ

2 голосов
/ 22 марта 2012

Экземпляр удаленного класса может быть активирован сервером или клиентом.

Активированные клиентом объекты создаются на сервере, как только клиент вызывает New или объект Activator.

( По сути, каждый активированный клиентом экземпляр удаленного класса имеет сопоставление 1: 1 с конкретным клиентом. Каждый клиент имеет собственный персональный экземпляр удаленного класса. )

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

( объекты, активируемые сервером, могут быть объявлены как объекты Singleton или SingleCall. Объект Singleton имеет ровно один экземпляр для обслуживания всех возможных клиентов. Объект SingleCall требует, чтобы каждый входящий вызов обслуживался новым экземпляром. )

Пожалуйста, проверьте журнал MSDN ниже 2002 года о удаленном взаимодействии. Но, как советует @John Saunders, вам лучше использовать WCF. В WCF вам не нужно изучать различные технологии для веб-сервисов , удаленного взаимодействия или обмена сообщениями связи. Это все под эгидой WCF.

http://msdn.microsoft.com/en-us/magazine/cc188927.aspx#S6

...