Создайте оболочку вокруг сгенерированного прокси-кода, и вот где ваш код идет.Никогда не изменяйте сгенерированный прокси, так как вы должны считать его «расходным».Я пришел из истории Delphi, но я ожидаю, что это применимо и здесь.
Обновление: Оболочка должна управлять временем жизни базового объекта SOAP (объявлять и создавать экземпляр прокси-класса)и предоставлять полезные свойства и методы вашему приложению таким образом, чтобы любые изменения WSDL (и, следовательно, прокси) не влияли на остальную часть приложения (сильно).то есть это слой абстракции, скрывающий кровавые детали.В моем случае я также занимаюсь вопросами сериализации (SOAP XML не всегда является тем, что, по мнению моего прокси, должно быть, возможно, потому что мы используем более старую версию Delphi), внедряю сертификаты безопасности, управляю конечными точками и регистрирую данные в/из.Остальная часть приложения, к счастью, ничего не знает, вместо этого она вызывает такие функции, как:
SendWidgets('select id from WidgetTable where status = NEW');
GetWidgets(path_to_WidgetTable);
ShowWidgetLog(Today-1);