字符串数组到webservice成为System.Xml.XmlNode

时间:2015-10-15 12:11:55

标签: c# arrays xml vb.net web-services

所以我遇到了困难,找出了我遇到的问题。所以有人在Visual Studio 2010中创建了一个C#项目,现在一段时间之后。我正在升级项目以支持更多功能。

所以我在VS2013中启动了它并添加了这些功能,这很有用,但是在生产服务器上部署时,问题就出现了

所以我开始调试,发现问题是升级后的项目向VB Web服务发送请求。发送给服务的值是目标对象的一个​​大数组,并且每个其他值都被正确地转换,但是数组中的数组(woohoo arrayception ^^)无法正确地进行转换。

这仅适用于生产群集,本地运行的升级项目运行正常。

目标对象是:

<Serializable(), XmlInclude(GetType(String())), XmlInclude(GetType(Boolean())), XmlInclude(GetType(Date())), XmlInclude(GetType(Integer())), XmlInclude(GetType(Double())), XmlInclude(GetType(Object()))> _
Public Class Attribute
    Dim m_Name As String
    Dim m_Value As Object

    Public Property Name() As String
        Get
            Return m_Name
        End Get
        Set(ByVal value As String)
            m_Name = value
        End Set
    End Property

    Public Property [Value]() As Object
        Get
            Return m_Value
        End Get
        Set(ByVal value As Object)
            m_Value = value
        End Set
    End Property
End Class

我从生产群集中获得的值是System.Xml.XmlNode() 看起来像这样:

enter image description here 被涂黑的东西,是一些联合的东西。

目标对象在两个不同的命名空间(比如命名空间A和B)中激发2次,我在这里创建命名空间A的对象并将它们发送给期望它们为A的函数,并且数组中的每个对象都是来自A,但是xml节点具有对命名空间B的引用(即在该黑屏区域中)。但是没有与B的联系。它只是错误的。

任何线索为何会发生这种情况?或者如何解决?

0 个答案:

没有答案