ServiceStack WSDL创建空的portType元素

时间:2013-07-17 14:57:44

标签: soap wsdl servicestack

我使用ServiceStack创建了一个SOAP1.2 Web服务。我们有一个使用Axis2平台的客户端通过WSDL为我们的服务创建代理类;但是,它们收到错误,因为portType不包含任何方法(我们的所有操作都出现在名为“ISyncReply”的portType下)。

<wsdl:portType name="IOneWay"></wsdl:portType>

如果我手动编辑WSDL并删除IOneWay端口类型以及引用它的所有内容,他们就可以很好地添加他们的Axis2类。

如果没有任何定义为异步的操作,有没有办法让ServiceStack 输出此PortType for Async?

编辑: 此外,当尝试使用wcftestclient添加服务引用时,它会出现以下错误;但是,它似乎添加了

下存在的操作

The contract 'IOneWay' in client configuration does not match the name in service contract, or there is no valid method in this contract.

1 个答案:

答案 0 :(得分:0)

我找到了答案......

不,您无法在WSDL中关闭IOneWay端口绑定 - 似乎this template用于生成WSDL,端口绑定在模板中进行了硬编码(参见第135-137行)。 / p>