所以我遇到了困难,找出了我遇到的问题。所以有人在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()
看起来像这样:
目标对象在两个不同的命名空间(比如命名空间A和B)中激发2次,我在这里创建命名空间A的对象并将它们发送给期望它们为A的函数,并且数组中的每个对象都是来自A,但是xml节点具有对命名空间B的引用(即在该黑屏区域中)。但是没有与B的联系。它只是错误的。
任何线索为何会发生这种情况?或者如何解决?