使用自定义方法扩展svcutil.exe和wsdl.exe

时间:2009-03-05 17:17:58

标签: wsdl.exe svcutil.exe

我真的需要将自己的一些便利方法添加到由wsdl.exe和svcutil.exe输出的自动生成的代理文件中。我正在做的是为每个服务方法添加另一种类型的*** Operation *** Async方法。我希望能够从命令行调用工具,如下所示:

superwsdl.exe [wsdl命令行参数]

supersvcutil.exe [此处为svcutil命令行参数]

并且输出的文件包含我的额外方法。有谁知道这样做的方法?如果它必须是命令行的另一种格式,那也没关系。

2 个答案:

答案 0 :(得分:0)

我不确定svcutil.exe,但wsdl.exe会生成C#partial类。

您可以使用相同的名称创建另一个partial类,并将额外的方法放在那里。

答案 1 :(得分:-3)

它应该是您的控制台应用程序,例如。 C#,它将采取一些参数并执行类似的操作:

...

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

...

韦德兰