IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Communication Foundation .NET Discussion :

WCF, WebService et Namespace


Sujet :

Windows Communication Foundation .NET

  1. #1
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut WCF, WebService et Namespace
    Bonjour tout le monde.

    J'ai créé un service WCF dans une assembly.
    A côté de ça, j'ai un site Web.
    Je souhaite appeler en AJAX mon service.
    Pour cela, j'ai créé un dossier WebServices dans mon appli Web dans lequel j'ai hosté mon service WCF en créant un fichier Service.svc qui contient juste:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ ServiceHost Service="BlotterLight.Service.BlotterService" %>
    Tout fonctionne bien.

    Pour appeler mon service en AJAX, j'ai ajouté un ScriptManager dans ma page aspx:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <asp:ScriptManager ID="ScriptManager1" runat="server">
                <Services>
                    <asp:ServiceReference Path="~/WebServices/Service.svc" />
                </Services>
            </asp:ScriptManager>
    Et voilà le truc qui me plait pas:
    Pour appeler mon service en javascript, je suis obligé de faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    tempuri.org.IBlotterService.GetTask(OnComplete, OnError);
    Je ne vois pas comment spécifier le Namespace dans Service.svc pour ne pas avoir celui par défaut, à savoir tempuri.org.

    Une idée?

    Merci

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Bon bah je viens de trouver.
    En fait, il faut définir le Namespace au niveau du service lui-même, au niveau de son interface plutôt.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    [ServiceContract(Namespace = "BlotterLight.ServiceInterface")]
        public interface IBlotterService
        {
            // Define the GetStudentInfo OperationContact here….
            [OperationContract]
            List<Task> GetTaskList();
    
            [OperationContract]
            Task GetTask(int taskId);
        }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. WP7.5 WCF + Webservice SOAP
    Par Sylar00 dans le forum Windows Phone
    Réponses: 0
    Dernier message: 17/08/2012, 18h42
  2. [WCF] Webservice ne fonctionne plus sous le framework 4.0
    Par chris92 dans le forum Services Web
    Réponses: 2
    Dernier message: 28/09/2010, 15h21
  3. WebService et namespace
    Par Nanto dans le forum Services Web
    Réponses: 1
    Dernier message: 21/12/2009, 17h19
  4. WCF, WebServices Java et transactions XA
    Par Loicb dans le forum Windows Communication Foundation
    Réponses: 0
    Dernier message: 25/11/2009, 14h48
  5. [3.5] Webservice WCF/REST
    Par CUCARACHA dans le forum Windows Communication Foundation
    Réponses: 2
    Dernier message: 21/03/2008, 07h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo