返回XElement对象时,如何在WSDL中公开模式?

时间:2013-10-14 04:03:10

标签: asp.net linq wcf soap linq-to-xml

我正在创建SOAP WCF Web服务,其中一个方法返回XML数据。我使用LINQ to XML构建XML,因此服务返回XElement类型。合同如下:

 [OperationContract]
 [XmlSerializerFormat]
 XElement AccountsGet(string integrationService, string billerID);

使用该服务的人正在使用Oracle SOA,并且已经声明WSDL中没有任何地方告诉他返回的XML模式。

我有什么办法可以在WSDL中公开这些信息吗?

1 个答案:

答案 0 :(得分:1)

我不相信有任何办法可以做到这一点。

考虑到这一点,虽然您可能每次都使用相同的模式返回XML,但方法签名中没有任何内容可以告诉WCF您将始终遵循的模式。

您应该尝试返回一个对象而不是XML。