2009-04-20 6 views
1

Wie greifen Sie auf ein Feld in der Nachricht, die von einem Webdienstanruf zurückgegeben wird?Distinguished Feld in einem Webdienst (BizTalk)

fand ich Richard Seroters blog post aber es sagt, durch die Reference.map zum Reference.xsd ...
zu bohren - Problem ist, ich habe ein Reference.xsd nicht bekam
- ich die Referenz zu tun haben .map und das Kind Reference.odx
- Ich habe auch die WSDL, aber nicht die Disco

Antwort

1

Es wäre das scheint ...

Wenn die Methode etwas anderes als primitive Datentypen enthält, wird es auch eine Reference.xsd Datei unter Reference.map sein. Nach dem Hinzufügen dieser Referenz können wir Nachrichten für die Kommunikation mit dem Webdienst erstellen, wobei der Typ als Webnachricht definiert und das entsprechende Schema ausgewählt wird.

und der Web-Service Ich rede nur einen String zurückgeben, wenn auch tatsächlich XML

Von diesen blog post

+0

Und noch ein paar Links ... http://msdn.microsoft.com http://www.webservertalk.com/archive178-2005-5-1076227.html Und eine mögliche Lösung, verwenden Sie den WCF BasicHttp Adapter http: //www.digitaldeposit .net/saravana/post/2007/05/31/BizTalk-2006-R2-consume-ein-ASMX-webservice-using-WCF-BasicHttp-adapter.aspx – SteveC

0

Ich bin verwirrt, warum Sie keine XSD haben, die vom BizTalk-Proxy generiert wurde? Sie können die generierte Proxy-Codeklasse natürlich mit Attributen versehen, mit denen Sie das Feld als promoted-Eigenschaft oder als distinguiertes Feld festlegen können. Wenn Sie nicht haben, bin ich nicht sicher, dass Sie es tun können. Schauen Sie sich here an.

-Bryan