【发布时间】:2012-07-09 06:58:42
【问题描述】:
在从 WCF 服务生成的 WSDL 中,有一些问题我想进一步控制。首先,有没有办法在不使用代理项的情况下为使用 WSDL 生成的 xsd 文件添加注释?
-
多亏了以下文章,我已经为 WSDL 本身添加了注释:
我可以通过 aglior 向数据成员添加注释,但是他们使用了我不想使用的代理。
我会使用 Thoranin 的解决方案,除非我想将注释应用于数据成员而不是参数
其次,我想明确命名从 WSDL 生成的 xsd 文件的名称空间。我能够使用 ServiceBehaviorAttribute 控制 wsdl 的命名空间:
[ServiceBehavior(Namespace="http://mysite.com/HelloWorld")]
但不幸的是,我找不到一种简单的方法来指定 xsd 文件的命名空间:(,有没有一种简单的方法可以做到这一点/你能指出我正确的方向吗?
-edit-
好吧,我对第二个请求很傻。我忘记为我的 wcf 文件设置名称空间,这是映射到 xsd 名称空间的内容。我的坏:)。
最后,当 wsdl 导入一个 xsd 时,它使用类似于 http://localhost:8080/HostDevServer/HelloWorldService.svc?xsd=xsd0 的路径
这似乎破坏了 apache 的 wsdl2java ant 脚本。我可以进去手动将它们更改为本地文件,但这太痛苦了:)。有没有办法生成文件,然后有一个本地参考,如:
HelloWorldService.xsd,HelloWorldService1.xsd 等等?
我们将不胜感激。
【问题讨论】: