Подразделы расширений SOAP
Имеется несколько подразделов расширений SOAP, которые позволяют добавлять на сервер расширения SOAP. Все эти разделы включают одни и те же элементы, показанные в табл. 4.26.
<soapExtensionTypes> | Указывает, что во всех веб-службах должно использоваться расширение SOAP. |
<soapExtensionImporterTypes> | Указывает расширение SOAP, которое должно использоваться, когда для создания класса прокси производится доступ к описанию веб-службы. |
<soapExtensionReflectorTypes> | Указывает расширение SOAP, которое должно использоваться при генерации описания веб-службы. |
Ниже показан синтаксис добавления расширения в один из подразделов.
<soapExtensionTypes> <add type="extension class name" priority="number" group="0 | 1" /> </soapExtensionTypes>
В таблице 4.27 приведен перечень свойств элемента <add>.
type | Определяет класс расширения SOAP, которое вы хотите добавить в раздел. |
priority | Определяет приоритет добавляемого расширения. Расширения SOAP будут обрабатываться с использованием данного значения, начиная со значения 1 и постепенно увеличивая его. |
group | Работает вместе со свойством priority и определяет порядок запуска расширений. Расширения можно объединить в две различные группы; первая группа запускается первой в порядке, определяемом свойством priority, вторая группа – в порядке, указанном в свойстве priority. |
Ниже показан пример того, как использовать метод add.
<soapExtensionTypes> <add type="SOAPExt" priority="1" group="0" /> <add type="SOAPExt2" priority="2" group="1" /> <add type="SOAPExt3" priority="1" group="1" /> <add type="SOAPExt4" priority="2" group="0" /> </soapExtensionTypes>
Эти расширения будут запущены в следующем порядке.
- SOAPExt
- SOAPExt4
- SOAPExt3
- SOAPExt2
Так как все подразделы основаны на коллекциях, то можно использовать свойства <remove> и <clear />.