任何客户都可以使用具有复合类型的跨平台WCF服务

时间:2018-07-23 16:42:05

标签: wcf wcf-binding wcf-security

我必须创建一个WCF Web服务,该服务应该能够从几乎所有客户端发送/接收数据,即与客户端无关,可以被Java客户端,IOS客户端等调用。在这种情况下,REST毫无疑问,因为SOAP的决定已经做出,并且架构的某些部分已经实现。我得到了一个示例请求映射,例如:

Envelope/Body/createOrder/order/customerID
Envelope/Body/createOrder/order/shipmentDate
Envelope/Body/createOrder/order/items/item/lineNumber

类似地,还给了我一个类似于上面的响应映射。

我正在寻找您的建议:

  1. 此类服务的服务合同签名(参数类型和返回类型)应该是什么样的,以便它可以接受和返回SOAP数据,而不仅限于.Net平台?我只接受并返回XMLElement吗?只是字符串吗?

1 个答案:

答案 0 :(得分:0)

我通过回答自己和以后在同一主题上进行搜索来结束这个问题。我最终将服务的参数和返回类型都声明为XElement:

XElement ConfirmRegistration(XElement registrationData);

我使用XElement将XML用于LINQ。