我正在連接到由第三方提供商託管的Web服務。我在我的項目中向Web服務添加了服務引用,VS已生成所有需要的引用和類。Visual Studio生成的服務參考中的XML名稱空間問題
我與這段代碼(客戶端名稱和方法匿名)連接:
using (var client = new Client())
{
try
{
client.Open();
var response = client.Method(...);
return response.Status;
}
catch (SoapException ex)
{
throw CreateServiceException(ex);
}
finally
{
client.Close();
}
}
當到達client.Open(),我得到一個異常此消息:
來自 名稱空間的頂部XML元素'_return'引用不同類型 System.Boolean和 Service.Status。 使用XML屬性爲元素 或類型指定另一個 XML名稱或名稱空間。
在reference.cs,我可以看到「_return」變量裝飾有
[System.ServiceModel.MessageBodyMemberAttribute(Namespace="", Order=0)]
是否有問題的WSDL,生成的服務參考或在我的代碼?
更新:生成服務作爲一個老派的Web服務解決了這個問題。我已經將Sixto的答案標記爲現在已被接受,但我仍然很好奇可能導致問題的原因以及服務生成器的任何參數是否可以解決原始問題。