Web Services svcutil.exe不处理ws-policy

axkjgtzd  于 2023-08-06  发布在  其他
关注(0)|答案(1)|浏览(105)

Svcutil.exe给出以下警告:
未处理命名空间“http://schemas.xmlsoap.org/ws/2004/09/policy”中的可选WSDL扩展元素“Policy”。
一个团队成员报告了一个类似的Java工具崩溃并出现异常(我没有任何细节)。

<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:p1="urn:mycompany.com:fi:myservice" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" name="MyService" targetNamespace="urn:mycompany.com:fi:myservice">
   <wsp:UsingPolicy wsdl:required="true" />
   <wsp:Policy wsu:Id="OP_DoSomething" />
   <wsdl:portType name="MyPort">
      <wsdl:operation name="DoSomething">
         <wsp:Policy>
            <wsp:PolicyReference URI="#OP_DoSomething" />
         </wsp:Policy>
         <wsdl:input message="p1:MyRequest" />
      </wsdl:operation>
   </wsdl:portType>
</wsdl:definitions>

字符串
删除策略元素可以解决问题。知道为什么吗

vnzz0bqm

vnzz0bqm1#

WS-Policy的当前版本是1.5版。它使用命名空间http://www.w3.org/ns/ws-policy
请参见“XML命名空间”。
实际上,看起来你已经有了1.2版本。它使用http://schemas.xmlsoap.org/ws/2004/09/policy/ws-policy.xsd。请参阅http://schemas.xmlsoap.org/ws/2004/09/policy/

相关问题