C# 从soapenv:Body中删除冗余的xml命名空间
我最初发布了一个问题,关于为什么我的Web服务返回的元素不想反序列化。我发现我的消息的WSDL.exe解释无法正常工作。以下是我所改变的:C# 从soapenv:Body中删除冗余的xml命名空间,c#,xml,soap,C#,Xml,Soap,我最初发布了一个问题,关于为什么我的Web服务返回的元素不想反序列化。我发现我的消息的WSDL.exe解释无法正常工作。以下是我所改变的: [return: XmlElement( "RequestResult" )] public errorObject[] InitiateRequest(string[] params, string responseURL, string transactionID) { object[] results = Inv
[return: XmlElement( "RequestResult" )]
public errorObject[] InitiateRequest(string[] params, string responseURL, string transactionID) {
object[] results = Invoke( "InitiateRequest", new object[] {
params,
responseURL,
transactionID} );
return ( (errorObject[])( results[0] ) );
}
到
如果你读了这篇文章的未经修改或原始版本,我为冗长的漫无边际道歉。希望这有关键字,人们需要找到他们的错误。我明天会把它标记为关闭。我找到了我自己问题的答案,并完全修改了问题,以包含实际问题。我希望这对其他人有帮助,但我不确定什么关键字在这里会有帮助
[return: XmlArray( "RequestResult" ), XmlArrayItem( "errorObject", Namespace = "http://namespace/version", IsNullable = true )]
public errorObject[] InitiateRequest([XmlArray( "Params" ), XmlArrayItem("Param")] string[] params, string responseURL, string transactionID) {
object[] results = Invoke( "InitiateRequest", new object[] {
params,
responseURL,
transactionID} );
return ( (errorObject[])( results[0] ) );
}