2010-09-14 8 views
0

Quelqu'un peut-il m'expliquer s'il vous plaît comment découvrir un service WCF si vous ne connaissez pas le type de l'interface de service. Je suis très nouveau dans les services WCF et j'ai besoin d'écrire une application pour découvrir certains services WCF hébergés dans le sous-réseau. J'ai trouvé que vous devez spécifier l'interface de service dans inorder pour créer un objet FindCriteria.Comment découvrir le service WCF si vous ne connaissez pas le type d'interface du service cible?

critères FindCriteria nouvelle FindCriteria (typeof (IService1)

S'il vous plaît me expliquer comment cela fonctionne en général.

Répondre

0

Si vous voulez juste jeter un oeil sur les opérations de service, vous pouvez utiliser l'application client de test WCF généralement dans "C: \ Program Files \ Microsoft Visual studio 10.0 \ Common7 \ IDE \"

Tout ce que vous aurez besoin est l'adresse au service et vous serez en mesure d'essayer ses opérations

+0

Ce que je suis en train de faire est la composition de service Windows Azure cloud. J'ai besoin de découvrir certains services hébergés dans le cloud et de les composer en utilisant WF. Je me demande comment découvrir les services hébergés dans le cloud. – Paba

+0

Désolé, je ne peux pas vous aider (je n'ai jamais fait de développement cloud) –

2

Cette n'est pas comment la découverte travaux. La découverte WCF est basée sur le protocole WS-Discovery. Le protocole permet de découvrir un service avec un contrat connu = découverte trouve l'adresse du service avec un contrat connu. Si vous ne connaissez pas le contrat, vous ne pouvez pas utiliser la découverte WCF. Ceci est expliqué au WCF Discovery overview.

Si vous ne connaissez pas le contrat, vous ne savez pas quel service vous recherchez, alors comment voulez-vous le découvrir automatiquement et comment voulez-vous l'utiliser?

+0

Merci pour la réponse. Je pense que je n'ai pas bien compris les bases. – Paba

1

Vous pouvez créer un findcriteria vide: new FindCriteria().

Vous y trouverez tous les points de terminaison de service détectables.

0

Vous pouvez définir des étendues dans le comportement de service à « classer » votre service et définir la portée et scopematch sur la findcriteria pour partielle ou complète ou aucun match de ...

Questions connexes