Udostępnij za pośrednictwem


Serializacji XML z CLR obiektów bazy danych

Serializacji XML jest wymagana dla dwóch scenariuszy:

  • Wywoływanie usług sieci Web z typowych language runtime (CLR) obiektów.

  • Typ zdefiniowany przez użytkownika (UDT) konwertowanie do formatu XML.

Wykonywanie serializacji XML wywołując XmlSerializer klasy normalnie generuje wirtualny plik dziennika serializacji dodatkowych, który jest przeciążony do projektu z wirtualny plik dziennika źródło.Jednak ze względów bezpieczeństwa to przeciążenie jest wyłączona w środowisko CLR.Dlatego wywoływania usługa sieci web lub wykonanie konwersji UDT XML wewnątrz SQL Server, wirtualny plik dziennika muszą być tworzone ręcznie przy użyciu narzędzie Sgen.exe z.NET Framework generuje zestawów serializacji niezbędne.Podczas wywoływania XmlSerializer, wirtualny plik dziennika serializacji muszą być tworzone ręcznie, wykonując następujące kroki:

  1. Uruchom Sgen.exe narzędzie dostarczany wraz z.NET Framework SDK do tworzenia wirtualny plik dziennika zawierającego serializers XML wirtualny plik dziennika źródło.

  2. Zarejestrować wirtualny plik dziennika wygenerowanego w SQL Server za pomocą CREATE ASSEMBLY instrukcja.

Aby uzyskać informacje o błędach, które mogą się pojawić podczas serializacji XML zobacz następujący artykuł pomocy technicznej firmy Microsoft: "Nie można załadować wirtualny plik dziennika serializacji generowanych dynamicznie" (https://go.microsoft.com/fwlink/?LinkId = 178361).

Informacje o typach danych, które nie są obsługiwane przez XMLSerializer Zobacz schemat XML powiązanie obsługi, w.NET Framework w.NET Framework dokumentacji.