我在为ServiceStack SOAP + REST服务生成正确的WSDL时遇到了一些问题。
主要问题是,当我使用AddServiceReference时,将填充生成的IOneWay并且方法都返回void。查看提供的SOAP示例,看起来应该填充ISyncReply(当前根本没有操作),响应类型应该是DTO + Response对象中的一个字段。我做错了什么?
- 类型和操作分布在多个名称空间中
但它们都是在AssemblyInfo
中使用单个ContractNamespace引用的
- 遵循了DTO +响应命名约定
- 我认为这可能是继承的Request / Response类型的一个问题,但是即使完全删除它们也不会改变这种情况,尽管显然你甚至不能从一个具体的类型中继承一个命名的命名空间并拥有正确生成操作参数
- 使用显式[DataContract] / [DataMember]注释没有区别
- REST调用似乎按预期工作
- 我正在使用最新的ServiceStack二进制文件
- WSDL根本没有wsdl:output元素
- 同时应用SOAP 1.1和SOAP 1.2 wsdls
- 只是为了使情况更加复杂,http:// * / metadata中为每个操作生成的元数据似乎完全准确!!
如果我能提供任何具体的进一步信息,请告诉我。