Nasıl yapılır: SOAP Kodlu XML Akışı Olarak Nesneyi Serileştirme
SOAP iletisi XML kullanılarak oluşturulduğundan XmlSerializer , sınıf sınıfları seri hale getirmek ve kodlanmış SOAP iletileri oluşturmak için kullanılabilir. Elde edilen XML, World Wide Web Konsorsiyumu belgesinin "Basit Nesne Erişim Protokolü (SOAP) 1.1" 5. bölümüne uygundur. SOAP iletileri aracılığıyla iletişim kuran bir XML Web hizmeti oluştururken, sınıflara ve sınıfların üyelerine bir dizi özel SOAP özniteliği uygulayarak XML akışını özelleştirebilirsiniz. Özniteliklerin listesi için bkz . Kodlanmış SOAP Serileştirmesini Denetleen Öznitelikler.
Nesneyi SOAP ile kodlanmış XML akışı olarak seri hale getirmek için
XML Şema Tanım Aracı'nı (Xsd.exe) kullanarak sınıfını oluşturun.
içinde
System.Xml.Serialization
bulunan özel özniteliklerden birini veya daha fazlasını uygulayın. "Kodlanmış SOAP Serileştirmesini Denetleen Öznitelikler" içindeki listeye bakın.Oluşturma bir
XmlTypeMapping
yeni bir oluşturarakSoapReflectionImporter
ve çağırmaImportTypeMapping
sahip serileştirilmiş sınıf türü yöntemi.Aşağıdaki kod örneği, oluşturmak
XmlTypeMapping
için sınıfının yönteminiSoapReflectionImporter
çağırırImportTypeMapping
.' Serializes a class named Group as a SOAP message. Dim myTypeMapping As XmlTypeMapping = New SoapReflectionImporter().ImportTypeMapping(GetType(Group))
// Serializes a class named Group as a SOAP message. XmlTypeMapping myTypeMapping = new SoapReflectionImporter().ImportTypeMapping(typeof(Group));
öğesini oluşturucuya
XmlSerializer
geçirerekXmlTypeMapping
sınıfının bir örneğini XmlSerializer(XmlTypeMapping) oluşturun.Dim mySerializer As XmlSerializer = New XmlSerializer(myTypeMapping)
XmlSerializer mySerializer = new XmlSerializer(myTypeMapping);
Arama
Serialize
veyaDeserialize
yöntemi.
Örnek
' Serializes a class named Group as a SOAP message.
Dim myTypeMapping As XmlTypeMapping =
New SoapReflectionImporter().ImportTypeMapping(GetType(Group))
Dim mySerializer As XmlSerializer = New XmlSerializer(myTypeMapping)
// Serializes a class named Group as a SOAP message.
XmlTypeMapping myTypeMapping =
new SoapReflectionImporter().ImportTypeMapping(typeof(Group));
XmlSerializer mySerializer = new XmlSerializer(myTypeMapping);