Hola buenas,

Estoy trabajando en Flex Builder 3, estoy trabajando contra un servidor donde tengo unos Webservices compilados en C#. Hasta aqui todo bien. El problema es que cuando intento sacar la informacion y cargarlo como array en Flex nada sale como es debido. Creo que es debido al formateo del Webservice

Actiopnscript

Código :

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="822" height="578" applicationComplete="init()">
   <mx:Script>
      <![CDATA[
         import mx.collections.ArrayCollection;
         import mx.rpc.events.ResultEvent;         
         [Bindable]
         private var arrProductos:ArrayCollection         
         private function fillGrid(event:ResultEvent):void {
            arrProductos =  event.result.diffgram.NewDataSet.Table;
         }        
      ]]>
   </mx:Script>   
   <mx:Button x="22" y="10" label="LLamar a web service de .NET" width="201" click="mifWebService.ListOfs()"/>
   <mx:WebService id="mifWebService" wsdl="http://192.168.0.44/Oracle/Lists.asmx?WSDL">
      <mx:operation name="ListOfs" result="fillGrid(event)" />
   </mx:WebService>
   <mx:DataGrid id="adg1" y="182" height="221" right="24" left="22" dataProvider="{arrProductos}" />   
</mx:Application>


Visual C#

Código :

namespace ListContent
{
    /// <summary>
    /// Summary description for Service1
    /// </summary>
    [WebService(Namespace = "http://localhost/Oracle/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
    [System.Web.Script.Services.ScriptService]

    public class Service1 : System.Web.Services.WebService
    {

        [WebMethod(Description = "Returns a DataTable of Ofs")]
        public DataTable ListOfs()
        {
            try
            {
                SqlConnection sqlConn = new SqlConnection(ListContent.Properties.Settings.Default.ConnectionString);
                sqlConn.Open();
                string SqlQuery = "SELECT * FROM [OF]";
                SqlDataAdapter sda = new SqlDataAdapter(SqlQuery, sqlConn);
                DataSet ds = new DataSet();
                sda.Fill(ds);
                return ds.Tables[0];
            } catch (Exception e) {
                return new DataTable();
            }
            
        }
    }         


}


XML de la respuesta

="1.0" encoding="utf-8" ?>
- <DataTable xmlns="http://localhost/Oracle/">
- <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
- <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="Table" msdata:UseCurrentLocale="true">
- <xs:complexType>
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <xs:element name="Table">
- <xs:complexType>
- <xs:sequence>
<xs:element name="OF" type="xs:int" minOccurs="0" />
<xs:element name="Quantity" type="xs:int" minOccurs="0" />
<xs:element name="User" type="xs:int" minOccurs="0" />
<xs:element name="Codi" type="xs:string" minOccurs="0" />
<xs:element name="Cursa" type="xs:string" minOccurs="0" />
<xs:element name="CodiClient" type="xs:string" minOccurs="0" />
<xs:element name="Material" type="xs:int" minOccurs="0" />
<xs:element name="D_Inici" type="xs:dateTime" minOccurs="0" />
<xs:element name="D_Entrega" type="xs:dateTime" minOccurs="0" />
<xs:element name="Entregat" type="xs:boolean" minOccurs="0" />
<xs:element name="Comentaris" type="xs:string" minOccurs="0" />
<xs:element name="Valorat" type="xs:boolean" minOccurs="0" />
<xs:element name="D_Entregat" type="xs:dateTime" minOccurs="0" />
<xs:element name="estat" type="xs:int" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
- <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
- <NewDataSet xmlns="">
- <Table diffgr:id="Table1" msdata:rowOrder="0">
<OF>0</OF>
<Quantity>0</Quantity>
...
...


Creo que el error esta en los lugares donde me añade la etiqueta xmlns