XML serialization은 다음 두 가지 시나리오에 필요합니다.
CLR(공용 언어 런타임) 개체에서 웹 서비스 호출
UDT(사용자 정의 형식)를 XML로 변환합니다.
클래스를 호출하여 XML serialization을 XmlSerializer 수행하면 일반적으로 원본 어셈블리를 사용하여 프로젝트에 오버로드되는 추가 serialization 어셈블리가 생성됩니다. 그러나 보안을 위해 이 오버로드는 CLR에서 사용하지 않도록 설정됩니다. 따라서 웹 서비스를 호출하거나 SQL Server 내에서 UDT에서 XML로 변환을 수행하려면 필요한 serialization 어셈블리를 생성하는 .NET Framework와 함께 제공되는 Sgen.exe 이라는 도구를 사용하여 어셈블리를 수동으로 만들어야 합니다. 호출할 XmlSerializer때는 다음 단계를 수행하여 serialization 어셈블리를 수동으로 만들어야 합니다.
.NET Framework SDK와 함께 제공되는 Sgen.exe 도구를 실행하여 원본 어셈블리에 대한 XML serializer가 포함된 어셈블리를 만듭니다.
문을 사용하여 SQL Server에서 생성된 어셈블리를 등록합니다
CREATE ASSEMBLY.
XML serialization을 수행할 때 발생할 수 있는 오류에 대한 자세한 내용은 Microsoft 지원 문서 "동적으로 생성된 serialization 어셈블리를 로드할 수 없음"을 참조하세요.
XMLSerializer에서 지원되지 않는 데이터 형식에 대한 자세한 내용은 .NET Framework 설명서의 .NET Framework에서 XML 스키마 바인딩 지원을 참조하세요.