2

在从 WCF 服务生成的 WSDL 中,有一些问题我想进一步控制。首先,有没有办法在不使用代理项的情况下向使用 WSDL 生成的 xsd 文件添加注释?


其次,我想明确命名从 WSDL 生成的 xsd 文件的名称空间。我能够使用 ServiceBehaviorAttribute 控制 wsdl 的命名空间: [ServiceBehavior(Namespace="http://mysite.com/HelloWorld")]
但不幸的是,我找不到一种简单的方法来指定 xsd 文件的命名空间:(,有没有一种简单的方法可以做到这一点/你能指点我吗在正确的方向?-


编辑-

好吧,我在第二个请求上很傻。我忘记为我的 wcf 文件设置名称空间,这是映射到 xsd 名称空间的内容。我的错 :) 。


最后,当 wsdl 导入 xsd 时,它使用的路径类似于 http://localhost:8080/HostDevServer/HelloWorldService.svc?xsd=xsd0
似乎破坏 apache 的 wsdl2java ant 脚本的路径。我可以进去手动将它们更改为本地文件,但这太痛苦了:)。有什么方法可以生成文件,然后有一个本地引用,比如: HelloWorldService.xsdHelloWorldService1.xsd

对于任何反馈,我们都表示感谢。

4

1 回答 1

1

WCFExtras ftw:

我决定不让我自己的属性和类将文档/注释放入 WSDL 和 XSD 文件中,我只会大肆宣传,让 WCFExtras 来处理它。话虽如此,我确实希望将 Xml 注释分成不同的行,而不是将它们全部放在同一行上。(只是为了使阅读 xml 文件更容易)。加上 WCFExtras 完美地解决了代理问题:)!

最终编写了一个程序来解决第三个问题。它几乎使用 svcutil 抓取元数据文件,然后进入并找到所有导入,并将它们重新分配给基于命名空间下载的文件。

于 2012-07-18T21:54:50.010 回答