1、打开 wsdl
2、XMLSpy菜单栏->WSDL->类型->编辑schema,对wsdl中的数据结构进行编辑
3、添加新接口
1)在XMLSpy中选择Schema/WSDL模式
2)添加新操作
3)增加Input 和OutPut ,分别添加新参数
如果想在接口中添加ref参数 例如 Get(ref sResult)
需在Input 和Output中都定义统一名称的sResult,然后在接口的attribute 的parameterOrder中添加接口参数顺序(需要在"文本"模式下手动添加,)
例如
<wsdl:message name="GetResponse">
<wsdl:part name="sResult" type="impl:string"/>
</wsdl:message>
<wsdl:message name="GetRequest">
<wsdl:part name="in_sResult" type="impl:string"/>
</wsdl:message>
<wsdl:operation name="Get" parameterOrder="sResult">
<wsdl:input name="GetRequest" message="impl:GetRequest"/>
<wsdl:output name="GetResponse" message="impl:GetResponse"/>
</wsdl:operation>
如果想在接口中添加out参数 例如 Get(out sResult)
只需在Output中都定义统一名称的sResult,然后在接口的attribute 的parameterOrder中添加接口参数顺序(需要在"文本"模式下手动添加,)
例如
<wsdl:message name="GetResponse">
<wsdl:part name="sResult" type="impl:string"/>
</wsdl:message>
<wsdl:message name="GetRequest">
</wsdl:message>
<wsdl:operation name="Get" parameterOrder="sResult">
<wsdl:input name="GetRequest" message="impl:GetRequest"/>
<wsdl:output name="GetResponse" message="impl:GetResponse"/>
</wsdl:operation>
如果想让接口的返回值为bool例如 public bool Get(out sResult)
只需要在Output中增加一个参数参数,例如:sReturn,
然后不将sReturn 放到接口的 parameterOrder 属性中即可
例如
<wsdl:message name="GetResponse">
<wsdl:part name="sReturn" type="impl:bool"/>
<wsdl:part name="sResult" type="impl:string"/>
</wsdl:message>
<wsdl:message name="GetRequest">
</wsdl:message>
<wsdl:operation name="Get" parameterOrder="sResult">
<wsdl:input name="GetRequest" message="impl:GetRequest"/>
<wsdl:output name="GetResponse" message="impl:GetResponse"/>
</wsdl:operation>