我正在创建SOAP WCF Web服务,其中一个方法返回XML数据。我使用LINQ to XML构建XML,因此服务返回XElement类型。合同如下:
[OperationContract]
[XmlSerializerFormat]
XElement AccountsGet(string integrationService, string billerID);
使用该服务的人正在使用Oracle SOA,并且已经声明WSDL中没有任何地方告诉他返回的XML模式。
我有什么办法可以在WSDL中公开这些信息吗?
答案 0 :(得分:1)
我不相信有任何办法可以做到这一点。
考虑到这一点,虽然您可能每次都使用相同的模式返回XML,但方法签名中没有任何内容可以告诉WCF您将始终遵循的模式。
您应该尝试返回一个对象而不是XML。