Использование раздела <soapInterop>
Раздел <soapInterop> содержит подразделы, в которых объявляются соответствия типов, используемые в SOAP.
- <preLoad>. Определяет загружаемый тип CLR для соответствия, которое расширяет класс SoapAttribute. Он может присутствовать в данном разделе несколько раз.
- <interopXmlElement>. Определяет двунаправленное соответствие между типом CLR и элементом и пространством имен XML.
- <interopXmlType>. Определяет двунаправленное соответствие между типом CLR и элементом и пространством имен XML. Используется тогда, когда имя элемента не может быть изменено.
Использование элемента <preLoad>. Элемент <preLoad> используется для указания соответствия типов, расширяющих класс SoapAttribute. Ниже приведен синтаксис этого элемента.
<application> <soapInterop> <preLoad type="type to load" assembly="assembly to load" /> </soapInterop> </application>
Свойства элемента приведены в табл. 6.14.
type | Определяет тип, загружаемый для десериализации. Должно включать полную информацию о своем местонахождении в сборке. |
assembly | Определяет, что из данной сборки должны быть предварительно загружены все типы. |
Использование элемента <interopXmlElement>. Элемент <interopXmlElement> может создавать двунаправленное соответствие между типом CLR и элементом и пространством имен XML. Ниже приведен его синтаксис.
<application> <soapInterop> <interopXmlElement clr="TypeName, AssemblyName" xml="XML Element, XML Namespace" /> </soapInterop> </application>
Свойства этого элемента приведены в табл. 6.15.
clr | Определяет тип и сборку, которые нужно поставить в соответствие элементу и пространству имен XML. |
xml | Определяет элемент и пространство имен XML, которые соответствуют типу и сборке. |
Использование элемента <interopXmlType>. Этот элемент позволяет задавать соответствие типа и сборки CLR и типа и пространства имен XML. Ниже приведен его синтаксис.
<application> <soapInterop> <interopXmlType clr="Type Name, Assembly Name" xml="XML Type Name, Type Namespace" /> </soapInterop> </application>
В таблице 6.16 содержится перечень свойств этого элемента.
clr | Определяет полное имя типа и сборки, которые нужно поставить в соответствие элементу и пространству имен XML. |
xml | Определяет имя типа и пространство имен XML, которые соответствуют указанным выше типу и сборке. |