Silverlight 来自SOAP服务的XML响应中的空命名空间

Silverlight 来自SOAP服务的XML响应中的空命名空间,silverlight,soap,namespaces,Silverlight,Soap,Namespaces,也许标题让人困惑,但很难用几句话来解释。 我的确切问题是什么: 我有一个silverlight应用程序,它与SOAP服务通信。对于SOAP服务,我使用了VS2010自动生成的服务类。 简单的东西工作得很好,我得到了想要的结果。到目前为止,一切顺利 但是如果我想收到一些名单,我有个问题。我用工具检查了一下,所以回答是正确的。问题可能是在解析响应的过程中 这项工作: <ACTLISTDEFS> <item> <CTLISTENA

也许标题让人困惑,但很难用几句话来解释。 我的确切问题是什么:

我有一个silverlight应用程序,它与SOAP服务通信。对于SOAP服务,我使用了VS2010自动生成的服务类。 简单的东西工作得很好,我得到了想要的结果。到目前为止,一切顺利

但是如果我想收到一些名单,我有个问题。我用工具检查了一下,所以回答是正确的。问题可能是在解析响应的过程中

这项工作:

    <ACTLISTDEFS>
       <item>
          <CTLISTENART>
             <NLISTENARTNR>0</NLISTENARTNR>
             <SZBESCH xsi:nil="true"/>
             <SZNAME>Combo Box</SZNAME>
          </CTLISTENART>
          <NLISTENNR>10</NLISTENNR>
          <SZNAME>Land</SZNAME>
       </item>
    </ACTLISTDEFS>

0
组合框
10
土地
这不管用

     <ACTLISTDEFS>
       <item xmlns="">
          <CTLISTENART>
             <NLISTENARTNR>0</NLISTENARTNR>
             <SZBESCH xsi:nil="true"/>
             <SZNAME>Combo Box</SZNAME>
          </CTLISTENART>
          <NLISTENNR>10</NLISTENNR>
          <SZNAME>Land</SZNAME>
       </item>
    </ACTLISTDEFS>
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(IsNullable=true, Order=0)]
    [System.Xml.Serialization.XmlArrayItemAttribute("item", /* Namespace="http://localhost:16302/axis", */ IsNullable=false)]
    public DCI4PELISTDEF[] ACTLISTDEFS {
        get {
            return this.aCTLISTDEFSField;
        }
        set {
            this.aCTLISTDEFSField = value;
            this.RaisePropertyChanged("ACTLISTDEFS");
        }
    }

0
组合框
10
土地
这个问题有解决办法吗?删除引用.cs中的命名空间不起作用

     <ACTLISTDEFS>
       <item xmlns="">
          <CTLISTENART>
             <NLISTENARTNR>0</NLISTENARTNR>
             <SZBESCH xsi:nil="true"/>
             <SZNAME>Combo Box</SZNAME>
          </CTLISTENART>
          <NLISTENNR>10</NLISTENNR>
          <SZNAME>Land</SZNAME>
       </item>
    </ACTLISTDEFS>
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(IsNullable=true, Order=0)]
    [System.Xml.Serialization.XmlArrayItemAttribute("item", /* Namespace="http://localhost:16302/axis", */ IsNullable=false)]
    public DCI4PELISTDEF[] ACTLISTDEFS {
        get {
            return this.aCTLISTDEFSField;
        }
        set {
            this.aCTLISTDEFSField = value;
            this.RaisePropertyChanged("ACTLISTDEFS");
        }
    }
//
[System.Xml.Serialization.XmlArrayAttribute(IsNullable=true,Order=0)]
[System.Xml.Serialization.XmlArrayItemAttribute(“项”,/*命名空间=”http://localhost:16302/axis“,*/IsNullable=false)]
公共DCI4DelistDef[]ACTLISTDEFS{
得到{
返回此.aCTLISTDEFSField;
}
设置{
this.aCTLISTDEFSField=值;
本.RaisePropertyChanged(“ACTLISTDEFS”);
}
}
我希望我的问题是可以理解的。提前谢谢。 最好的

编辑:


我们删除了空名称空间,现在它又可以工作了。

什么时候得到不起作用的结果?你说的“不行”到底是什么意思?嘿,谢谢你的快速回复。请原谅我作了不具体的解释。在这个Web服务的前一个版本中,我得到了响应,没有空的名称空间,这很好地工作。对于“doens't work”,我的意思是,我得到了一个响应,但是列表中没有任何元素({…Service.DCI4PELISTDEF[0]})。