<?xmlversion="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<webServices>
<soapExtensionTypes>
<add
type="MySoapExtensionLib.MyExtension, MySoapExtensionLib"
priority="1"
group="High" />
</soapExtensionTypes>
</webServices>
</system.web>
</configuration>here
Для моих нужд:
- Не хочу трогать существующий код
- Невозможно использовать WCF (с помощью .NET 2.0)
лучший способ зарегистрировать SoapMessages - создать запасной проект библиотеки классов SoapExceptionLib с пользовательским SoapException.
Если вы напишите свое собственное исключение SoapException (в этом примере мы объявили MyExtension в библиотечном проекте MySoapExtensionLib), вы можете включить его во всем проекте (то есть для всех вызовов веб-служб, которые вы будете делать), используя конфигурацию.
Если вы хотите, чтобы ваш внутренний номер использовали только некоторые вызовы веб-службы, используйте атрибуты.
Смотрите этот проект в CodeProject, чтобы получить рабочий пример:
http://www.codeproject.com/KB/webservices/Soap_Extension_Progress.aspx
Надеюсь, это поможет.
Bye,
Nando