在从 WCF 服务生成的 WSDL 中,有一些问题我想进一步控制。首先,有没有办法在不使用代理项的情况下向使用 WSDL 生成的 xsd 文件添加注释?
-
多亏了以下文章,我已经为 WSDL 本身添加了注释:
我可以通过 aglior 向数据成员添加注释,但是他们使用了我不想使用的代理项。
我会使用 Thoranin 的解决方案,除非我想将注释应用于数据成员而不是参数
其次,我想明确命名从 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.xsd
等HelloWorldService1.xsd
?
对于任何反馈,我们都表示感谢。