Проблемы, связанные с метаданными

Этот раздел относится к технологии прежних версий, которая сохраняется для обеспечения обратной совместимости с существующими приложениями и не рекомендуется для разработки новых приложений. Сейчас распределенные приложения следует создавать с помощью  Windows Communication Foundation (WCF).

Инфраструктуре удаленного взаимодействия .NET для подключения объекта в одном домене приложения к объекту в другом домене требуются правильные метаданные. В любом случае домен клиентского приложения должен обрабатывать метаданные удаленного объекта, который планируется использовать. Важно помнить о следующих проблемах:

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

  • для активируемых клиентом объектов имя сборки, которая содержит тип, должно быть одинаковым как на клиенте, так и на сервере, а типы должны быть идентичными. Кроме того, у клиента должна быть реализация удаленного типа, а все члены должны иметь подписи, в точности совпадающие с подписями соответствующих членов серверной реализации.

9f33wzw5.note(ru-ru,VS.100).gifПримечание
Клиентская реализация не обязательна должна быть серверной реализацией. Если у клиента не должно быть доступа к серверной реализации, можно выполнить построение заменяющей библиотеки, которая удовлетворяет всем описанным выше требованиям, но содержит заглушки членов, создающие исключение NotSupportedException. Средство Soapsuds (Soapsuds.exe) позволяет сделать это для клиентов, использующих сериализацию SOAP. Это можно сделать для любого опубликованного маршалируемого по ссылке типа и любого канала.

См. также

Основные понятия

Использование Soapsuds.exe при удаленном взаимодействии