C# 从soapenv:Body中删除冗余的xml命名空间

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

我最初发布了一个问题,关于为什么我的Web服务返回的元素不想反序列化。我发现我的消息的WSDL.exe解释无法正常工作。以下是我所改变的:

[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] ) );
        }