SoapAttributeAttribute is used to override the serialization of a field : SOAP « XML « VB.Net Tutorial






Imports System
Imports System.IO
Imports System.Xml
Imports System.Xml.Serialization


Public Class Group
   <SoapAttribute (Namespace: = "http://www.yourHost.com")> Public GroupName As String 

End Class

public class Run
   Public Shared Sub Main()
      Dim mySoapAttributeOverrides As SoapAttributeOverrides = New SoapAttributeOverrides()
      Dim mySoapAttributes As SoapAttributes = New SoapAttributes()

      Dim mySoapAttribute As SoapAttributeAttribute = New SoapAttributeAttribute()
      mySoapAttribute.AttributeName = "TeamName"

      mySoapAttribute.Namespace = "http://www.yourhost.com"

      mySoapAttributes.SoapAttribute = mySoapAttribute
      mySoapAttributeOverrides.Add(GetType(Group), "GroupName" ,mySoapAttributes)
    
      Dim myMapping  As XmlTypeMapping = (new SoapReflectionImporter(mySoapAttributeOverrides)).ImportTypeMapping(GetType(Group))
    
      Dim overRideSerializer As XmlSerializer = new XmlSerializer(myMapping)

      Dim writer As TextWriter = new StreamWriter("SoapOveride.xml")

      Dim myGroup As Group = new Group()

      myGroup.GroupName = ".NET"

      overRideSerializer.Serialize(writer, myGroup)
      writer.Close()
   End Sub
End Class








25.11.SOAP
25.11.1.SoapAttributeAttribute is used to override the serialization of a field