2010-05-18 23 views
2

Je dois créer un Orchestration dans 2006R1 BizTalk qui consommera un WCF basicHTTP service web. Est-ce que quelqu'un a des indications sur la façon de le faire s'il vous plaît? Le service WCF a été créé par une autre équipe mais je suis en mesure de demander qu'ils créent un point de terminaison supplémentaire avec la configuration de liaison définie pour rendre l'appel de l'adaptateur SOAP BizTalk possible.Consommant WCF de BizTalk 2006R1

Je viens de créer un simple test basicHTTP service qui fonctionne très bien lorsqu'il est testé à partir d'un client de ligne de commande. Quand je suis arrivé à BizTalk ajouter une référence Web, je suis en mesure de naviguer vers le service, mais ensuite obtenir un message "Failed to add web reference" et il bombarde!

Répondre

0

Lorsque vous ajoutez une référence Web, Biztalk lit les métadonnées du service.

Pour que cela fonctionne l'échange de données méta doit être activé, cela se fait avec la balise et la configuration MEX du comportement. Essayez de parcourir votre service pour vérifier si l'échange de métadonnées est activé.

+0

oui, l'échange de métadonnées est activé - Je suis en mesure de parcourir de –

+0

-à-dire essayer de créer VS projet et l'ajout d'une référence Web pour que, aussi laquelle la liaison utilisent-ils actuellement? –

0

Il y a quelques problèmes avec le « Ajouter Webservice Référence » et l'absense de targetNamespace sur la racine

<WSDL:Definition> 
élément

dans le WSDL.

Dans WCF que vous contrôlez targetNamespace en utilisant une déclaration d'espace de noms sur la classe de service (et non le contrat) avec un ServiceBehavior. Essayez d'ajouter ceci, puis réexécutez l'assistant 'Ajouter une référence au service Web'.