[c#/xara] Pobranie listy dostępnych elementow

0

Na wstepie - jestem totalnie poczatkujaca w c#, wsdl itp, a mam do napisania projekcik na zaliczenie i mam pewien problem:

mam takiego wsdl: http://ws.xara.com/graphicrender/render3d.wsdl
opis: http://ws.xara.com/graphicrender/soap/render3d/info.asp

i chcialabym w c# wyciagnac liste czcionek z pomoca fukcji GetFonts, kod ktory zrobilam jest nastepujacy:

            list3Dfonts.Items.Clear();

            net3d.RenderServer3D service = new net3d.RenderServer3D();

            object[]  listaFont = service.GetFonts();

            foreach (object child in listaFont)
            {
                list3Dfonts.Items.Add(child);
                
            }
            listaFont = null;

net3d - to nazwa referncji
list3Dfonts - to element lista, ktory ma zostac wypelniony

jednakze zawsze wywala mi blad:

Client found response content type of 'text/html', but expected 'text/xml'.
The request failed with the error message:
--
<html><head><title>Server Application Error</title></head>
<body><h1>Server Application Error</h1>The server has encountered an error while loading an application during the processing of your request.  Please refer to the event log for more detail information.  Please contact the server administrator for assistance.</body></html>
--.

podkreslajac object[] listaFont = service.GetFonts();

wiem ze tak jak to napisalam jest zle, beznadzijnie itp, itd, ale nie mam totalnie pomyslu jak napisac to inaczej.

Z gory dziekuję za pomoc.</b>

0

zostaw na razie kod, to raczej nie jego wina. komunikat mowi o tym, ze kod klienta spodziewal sie xml'owej odpowiedzi a dostal ... html'owa. skad html w odpowiedzi z webserwisu?? jedyne co mi na mysl przychodzi - to to, ze webservice zamiast odpowiedziec zwrocil jakas stronke z komunikatem bledu:

patrzac na wsdl'a

- <service name="RenderServer3D">
- <port name="RenderServer3DSoapPort" binding="wsdlns:RenderServer3DSoapBinding">
  <soap:address location="http://ws.xara.com/graphicrender/render3d.asp" /> 
  </port>
  </service>

to IMHO, Twoj klient probuje sie laczyc z http://ws.xara.com/graphicrender/render3d.asp - a to z kolei przy czystym wywolaniu zwraca err http 500 -- czyli albo ja wyslalem zle zapytanie, albo w ogole usluga padla. stad moglby byc ow html (stronka bledu) zamiast xml'a z odpowiedzia..

jelsi jestes w stanie, sprobuj jakos podejrzec/przechwycic co dokladnie serwis odeslal jako odpowiedz na Twoje żądanie. powinno to sporo powiedziec

1 użytkowników online, w tym zalogowanych: 0, gości: 1