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 :

Impossible de trouver un élément de point de terminaison


Sujet :

Windows Communication Foundation .NET

  1. #1
    Membre averti
    Impossible de trouver un élément de point de terminaison
    Bonjour

    Vous trouvez ci-joint mon code du configuration-file pour le selfhosting du mon application WCF

    Code :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
    19
    20
    21
    22
    23
    24
    25
     
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <system.serviceModel>
        <services>
          <service name="RTDM.RouteurTransactionsServicesClient" behaviorConfiguration="mexBehaviour" >
            <endpoint address="RTDM" binding="basicHttpBinding" contract="IRouteurTransactionsServices">
            </endpoint>
            <host>
              <baseAddresses>
                <add baseAddress="http://localhost:8080"/>
              </baseAddresses>
            </host>
          </service>
        </services>
        <behaviors>
          <serviceBehaviors>
            <behavior name="mexBehaviour">
              <serviceMetadata httpGetEnabled="true"/>
              <serviceDebug includeExceptionDetailInFaults="true" httpsHelpPageEnabled="true"/>
            </behavior>
          </serviceBehaviors>
        </behaviors>
      </system.serviceModel>
    </configuration>


    Et l'erreur dans l'application client est le suivante :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
     
    Impossible de trouver un élément de point de terminaison par défaut qui fait référence au contrat « IRouteurTransactionsServices » 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.


    Y a t-il des idées ?

    Merci par avance
    Bien Cordialement

  2. #2
    Membre averti
    Enfait , le problème vient car la classe qui implémente 2 interfaces en même temps
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    (IRouteurTransactionsServices ) et  System.ServiceModel.ClientBase<IRouteurTransactionsServices>


    Alors , pourquoi la classe implémente 2 interfaces ? et à quoi sert l'interface System.ServiceModel.ClientBase< >
    Si on je supprime la 2e interface (en effectuant des changements sur la partie du code ) alors pas de problème tout ça marche Nickel

    d’où suivant vos expériences , comment peut-on passer ce problème ?
    En plus mon WEB Services , fait un appel à une autre WEB Service et qui fait la meme chose ?
    d’où comment peut-on résolu ce problème ?

    Merci !!!!!

  3. #3
    Membre averti
    je me suis dans la meme cas du code suivante :
    Code :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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    public partial class SampleServiceClient : System.ServiceModel.ClientBase<ISampleService>, ISampleService
    {
     
        public SampleServiceClient()
        {
        }
     
        public SampleServiceClient(string endpointConfigurationName)
            :
                base(endpointConfigurationName)
        {
        }
     
        public SampleServiceClient(string endpointConfigurationName, string remoteAddress)
            :
                base(endpointConfigurationName, remoteAddress)
        {
        }
     
        public SampleServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress)
            :
                base(endpointConfigurationName, remoteAddress)
        {
        }
     
        public SampleServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress)
            :
                base(binding, remoteAddress)
        {
        }
        public string SampleMethod(string msg)
        {
            return base.Channel.SampleMethod(msg);
        }
    }



    Lien 3e parag (Finding WCF Client Classes)

  4. #4
    Membre averti
    J'ai utilisé le SVCUtil pour voir un petite exemple sur un service de calculatrice.
    en utilisation du svcutil pour faire la génération des classes à partir du site hébergé sur localhost,alors dans le code auto-généré des classes proxy nous avons 2 interfaces générés et la classe fait l’implémentation de 2 interfaces la 1er est System.ServiceModel.ClientBase<ICalculatrice> et la 2e est <ICalculatrice> ; malgré la présence d'une seule interface et une seule implémentation du cette interface.
    Alors comment peut on hébergé cet service pour faire un test de ses fonctions ?