Поделиться через


Сериализация XML из объектов базы данных CLR

XML-сериализация используется в двух случаях:

  • при вызове веб-служб из объектов среды CLR;

  • для преобразования определяемого пользователем типа данных в XML.

Выполнение XML-сериализации с помощью вызова класса XmlSerializer обычно создает дополнительную сборку сериализации, перегружаемую в проект, содержащий исходную сборку. Однако в целях безопасности в CLR эта перегрузка отключена. Таким образом, чтобы вызвать веб-службу или выполнить преобразование из определяемого пользователем типа в XML в SQL Server, сборку необходимо создать вручную с помощью средства с именемSgen.exe, предоставленного с платформа .NET Framework, который создает необходимые сборки сериализации. При вызове класса XmlSerializer следует создать сборку сериализации вручную, проделав следующие шаги:

  1. Запустите средство Sgen.exe, которое входит в пакет SDK для платформа .NET Framework, чтобы создать сборку, содержащую XML-сериализаторы для исходной сборки.

  2. Зарегистрируйте созданную сборку в SQL Server с помощью инструкции CREATE ASSEMBLY .

Сведения об ошибках, которые могут возникнуть при выполнении сериализации XML, см. в следующей статье служба поддержки Майкрософт: "Не удается загрузить динамически созданную сборку сериализации".

Сведения о типах данных, не поддерживаемых классом XMLSerializer, см. в разделе о поддержке привязки к схеме XML на платформе .NET Framework в документации по платформе .NET Framework.

См. также:

Доступ к данным из объектов среды CLR для работы с базами данных
CREATE ASSEMBLY (Transact-SQL)