【问题标题】:Remove redundant xml namespaces from soapenv:Body从 soapenv:Body 中删除多余的 xml 命名空间
【发布时间】:2010-05-24 22:25:49
【问题描述】:

我最初发布了一个问题,关于为什么我的 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] ) );
        }

如果您阅读了未修改或原始版本,对于冗长的杂乱无章,我深表歉意。希望这有人们需要找到他们的错误的关键字。明天我会把它标记为关闭。

【问题讨论】:

    标签: c# xml soap


    【解决方案1】:

    我找到了自己问题的答案,并彻底修改了问题,以涵盖实际问题。我希望这对其他人有所帮助,但我不确定哪些关键字在这里会有所帮助。

    【讨论】: