Расширение svcutil.exe и wsdl.exe с помощью пользовательских методов

Мне действительно нужно добавить некоторые из моих собственных удобных методов в автоматически сгенерированные прокси-файлы, которые выводятся wsdl.exe и svcutil.exe. Что я делаю, так это добавляю другой тип метода ***Operation***Async для каждого метода службы. Я хотел бы иметь возможность вызывать инструмент из командной строки следующим образом:

superwsdl.exe [аргументы командной строки wsdl здесь]

supersvcutil.exe [аргументы командной строки svcutil здесь]

И пусть выходной файл включает мои дополнительные методы. Кто-нибудь знает способ сделать это? Если это должен быть другой формат командной строки, это тоже нормально.


person skb    schedule 05.03.2009    source источник
comment
Как дела? Вы написали две программы?   -  person John Saunders    schedule 22.07.2009


Ответы (2)


Я не уверен насчет svcutil.exe, но wsdl.exe генерирует классы C# partial.

Вы можете создать еще один класс partial с тем же именем и поместить туда дополнительные методы.

person capitano666    schedule 13.03.2013

Это должно быть ваше консольное приложение, написанное, например, для. C#, который примет некоторые аргументы и сделает что-то вроде этого:

...

Process svcUtil = new Process();
svcUtil.StartInfo.FileName   = "svcutil.exe";
svcUtil.StartInfo.Arguments = "... some arguments here: args[0], args[1], ...";
svcUtil.Start();

...

Ведран

person Vedran    schedule 01.12.2009