2017-05-12 1 views
0

J'ai créé un multiservice WCF avec deux interfaces, j'essaie d'exporter deux points de terminaison un pour chaque service. Ci-dessous, vous pouvez voir les deux points d'extrémité:Obtenir EndpointNotFoundException: Il n'y avait pas de canal écoutant activement dans WCF

<service behaviorConfiguration="SAGBService_Behavior" name="SAGBService.SAGBService"> 
    <endpoint address="basic" binding="webHttpBinding" bindingConfiguration="" 
     contract="SAGBService.ICalculeLactation" /> 
    <endpoint address="basic1" binding="webHttpBinding" bindingConfiguration="" 
     contract="SAGBService.ISAGBService" /> 
    </service> 

quand je tente d'appeler le service que j'ai et erreur me disant que le point final est introuvable.

[EndpointNotFoundException]: Il n'y avait pas de canal écoute active à 'http://localhost:3197/SAGBService.svc/GetRapportTrimestiel/0/0/0/20150401/20150430&#39;. C'est souvent causé par une adresse URI incorrecte. Assurez-vous que l'adresse à à laquelle le message est envoyé correspond à une adresse sur laquelle un service est en écoute.

mais quand je supprimer le second critère d'évaluation, il fonctionne peut accéder aux fonctions de ICalculeLactation:

<service behaviorConfiguration="SAGBService_Behavior" name="SAGBService.SAGBService"> 
    <endpoint address="" binding="webHttpBinding" bindingConfiguration="" 
     contract="SAGBService.ICalculeLactation" /> 
    </service> 

le problème est que je suis intéressé par les fuctions qui sont sur ISAGBService

+0

Vous avez deux points d'extrémité pour un service, essayez de les utiliser dans des services distincts ou éventuellement en utilisant le même contrat pour toutes les fonctions. –

Répondre

1

Je pense que l'erreur l'indique: This is often caused by an incorrect address URI

Votre point de terminaison a l'adresse «basic1», mais la demande d'URL n'inclut pas cette adresse. http://localhost:3197/SAGBService.svc/GetRapportTrimestiel/0/0/0/20150401/20150430

vs

http://localhost:3197/SAGBService.svc/basic1/GetRapportTrimestiel/0/0/0/20150401/20150430

+0

merci c'était – cascadox