Bonjour à tous,

Je suis un petit nouveau dans le monde Silverlight

Je possède un service web SOAP accessible depuis l'extérieur.J'y accède sas problème avec des programmes que j'avais réalisé en c# WinForm.

Je souhaite maintenant me faire la main à silverlight et donc y accéder via silverlight.

J'ai tout d'abord utilisé le programme SLSLVCUTIL.EXE afin de générer mon fichier CS. Le problème est que, quand je veux appeler ma fonction de serviceweb depuis mon code C#, les méthodes sont différentes que celles données dans mon programme C# avec WSDL.exe.

Pour faire simple, mon serviceweb contient une et une seule fonction qui prend deux paramètres : Une action et un paramètre ( le tout sous forme de string).

Quand je regarde ce que me fournis le fichier généré par SLSVCUTIL.EXE, je suis.....perdu

J'ai en fait plusieurs méthodes, voici ce que j'ai tenté :

Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
 
        WebServiceDivaResponseBody DivaServiceReponseBody;
        WebServiceDivaRequest DivaRequest;
        WebServiceDivaRequestBody DivaServiceRequestBody;
        WebServiceDivaResponse DivaReponse;
        DivaltoServiceSoapClient DivaServiceClient;
        DivaltoServiceSoap inter;
        AsyncCallback callback;
        object asyncState;
 
               asyncState = new object();
                DivaServiceRequestBody = new WebServiceDivaRequestBody("<ACTION>" + m_strAction, m_strParam);
                DivaServiceReponseBody = new WebServiceDivaResponseBody(m_nRetour, m_strRetour);
                DivaRequest =   new WebServiceDivaRequest(DivaServiceRequestBody);
                DivaReponse =   new WebServiceDivaResponse(DivaServiceReponseBody);
                DivaServiceClient = new DivaltoServiceSoapClient();
                inter.BeginWebServiceDiva(DivaRequest, new AsyncCallback(TraitementEvenement), asyncState);

Quand j'arrive sur la ligne DivaServiceClient = new DivaltoServiceSoapClient();, je tombe sur une exception :

Impossible de trouver un élément de point de terminaison par défaut qui fait référence au contrat « DivaltoServiceSoap » dans la section de configuration du client ServiceModel. Ceci peut être dû au fait que le fichier de configuration de votre application est introuvable ou que l'élément de point de terminaison correspondant à ce contrat est introuvable dans l'élément client.
Voila tout d'abord mon erreur.
Avez vous une idée ?

Enfin, savez vous pourquoi j'ai de tel différences dans les méthodes proposées par SLSVCUTIL.exe par rapport à WSDL.exe ?

Merci à tous

Bien cordialement,

Nixeus