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 obiektów (CLR) w czasie wykonywania języka wspólnego.

  • Konwersja typ zdefiniowany przez użytkownika (UDT) do formatu XML.

Wykonywanie serializacji XML wywołując XmlSerializer Klasa normalnie generuje wirtualny plik dziennika serializacji dodatkowe, jest przeciążony do projektu z wirtualny plik dziennika urządzenie źródłowe. Jednak ze względów bezpieczeństwa tego przeciążenia jest wyłączona w środowisko CLR.Dlatego też do wywoływania usługa sieci web lub wykonać konwersji z UDT do formatu XML wewnątrz SQL Server, wirtualny plik dziennika należy utworzyć ręcznie za pomocą narzędzie o nazwie Sgen.exe dostarczane z systemem .NET Framework, generuje zestawów serializacji niezbędne.Podczas wywoływania XmlSerializer, wirtualny plik dziennika serializacji muszą być tworzone ręcznie wykonać następujące czynności:

  1. Uruchom Sgen.exe narzędzie, które są wyposażone w wirtualny plik dziennika .NET Framework SDK, aby utworzyć wirtualny plik dziennika zawierający serializers XML dla wirtualny plik dziennika urządzenie źródłowe.

  2. Zarejestrować wygenerowanego wirtualny plik dziennika 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 generowanych dynamicznie serializacji „.

Aby uzyskać informacje na temat typów danych, które nie są obsługiwane przez XMLSerializer zobacz XML Schema wiązanie obsługi programu Microsoft .NET Framework w dokumentacji systemu .NET Framework.