1

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

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

如果我手动编辑 WSDL 并删除 IOneWay 端口类型和所有引用它的东西,他们就可以添加他们的 Axis2 类就好了。

如果没有任何定义为异步的操作,是否有任何方法可以让 ServiceStack不为​​异步输出此 PortType?

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

客户端配置中的合同“IOneWay”与服务合同中的名称不匹配,或者此合同中没有有效的方法。

4

1 回答 1

0

我找到了答案...

不,您不能在 WSDL 中关闭 IOneWay 端口绑定 - 似乎此模板用于生成 WSDL,并且端口绑定在模板中进行了硬编码(请参见第 135-137 行)。

于 2013-07-18T21:07:34.037 回答