2016-06-03 17 views
0

Ich habe erholsame Web-API, die in IIS veröffentlicht und ordnungsgemäß funktionieren.Microsoft BizTalk Server 2013 R2-Trace-Konfiguration in übergeben die Empfangsparameter an den Absender-Port in erholsame Web-Services Anruf

Dann habe ich meine BizTalk-Orchestrierung erfolgreich veröffentlicht.

Dies ist Hallo Welt Beispielvorlage in C: \ Program Files (x86) \ Microsoft BizTalk Server 2013 R2 \ SDK \ Samples \ Orchestrierungen \ Hello World

web api restful web service

Mein Schema in Empfangs-Port ist:

<?xml version="1.0" encoding="utf-16" ?> 
<xs:schema xmlns="http://BizTalk_call_wsdn4_wsdn2.Schema2" xmlns:b="http://schemas.microsoft.com/BizTalk/2003" targetNamespace="http://BizTalk_call_wsdn4_wsdn2.Schema2" xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:element name="Product"> 
     <xs:complexType> 
      <xs:attribute name="id" type="xs:string" /> 
      <xs:attribute name="price" type="xs:string" /> 
      <xs:attribute name="name" type="xs:string" /> 
      <xs:attribute name="sync" type="xs:string" /> 
     </xs:complexType> 
    </xs:element> 
</xs:schema> 

Das ist meine Visual Studio-Orchestrierung Architektur Vorlage, die ich verwendet, so dass Sie es in Hallo Welt Probe finden

BizTalk server 2013 orchestration

Dann ist diese Karte in Administrationskonsole, die Parameter zum nächsten Schritt übergeben:

BizTalk Map

Dieses Schema in Administrationskonsole:

BizTalk schema

Diese beiden Bildschirm Schüsse zeigen dir, dass ich meine Sendung konfiguriert habe und erhalten Ports für den Aufruf von Web-HTTP geruhsamen

BizTalk receive port

BizTalk Send Port

Meine Frage ist, wie kann ich Schritt für Schritt verfolgen, meinen Plan zu debuggen?

Meine Sende- und Empfangs Ports in meinem Projekt vor veröffentlichen:

specify later to configure send and receive port

Wie kann ich konfiguriert Projekt in BizTalk verbinden, dass diese Konfiguration nach veröffentlichen? Wie man verfolgt? Wie Debuggen und Ausführen von Schritt für Schritt?

Google zeigt sich in den Ergebnissen articles, die keine Ähnlichkeit zum Aufspüren von C# -Apps haben.

biztalk server trace like csharp

+1

Fragen Sie allgemein oder haben Sie ein spezifisches Problem? –

+0

im Allgemeinen, wie können wir diese Art von Ports in BizTalk-Server verfolgen, die als "später angeben" wie visuelle Studio-Spuren wie Break Points konfiguriert? oder log erzeugen?. nächste frage dazu, wie können wir biztalk-fäden für schüler im klassenunterricht visualisieren, wenn ich sie unterrichte? –

Antwort

1

Zum Auffinden von Dingen durch BizTalk, insbesondere Multithread-Instanzen, würde ich die BizTalk CAT Instrumentation Framework Controller empfehlen.

Es erfordert, dass Sie einige Zeilen Code in all Ihre Bits des Codes, die Sie verfolgen möchten, setzen, aber wenn Sie dies zu einem Standard der Entwicklung machen, kann es sinnvoll sein, Dinge zur Laufzeit in einer Produktionsumgebung zu debuggen ohne die Leistung zu beeinträchtigen.

2

Nun, wissen wir nicht 'trace' in BizTalk die gleiche Art, wie wir in einem Plan Net App verfolgen würde. Sie können absolut .Net Tracing verwenden, aber ... es ist nur ein anderes Paradigma.

Sie müssen Ihren Nachrichtenfluss kennen und den Prozess nachvollziehen. Die meiste Zeit ist dies in BizTalk Administrator durch Tracking. Es gibt auch den Orchestration Debugger, auch in BT Admin, wo Sie den aktuellen Fluss der Orchestrierung sehen können.

Grundsätzlich ist dies eine sehr breite Frage, aber das ist in Ordnung. Es ist im Allgemeinen schwer zu beantworten. Ich denke, es wäre besser, ein paar Dinge auszuprobieren und dann nach bestimmten Situationen zu fragen.

+0

wie kann ich entwerfen, wenn ich web api als empfangsport anrufen möchte? Ist das logisch, dass mein Web-Service nur Zeilen zurückgibt, wenn neue Zeilen in der Datenbank vorhanden sind? –

+0

Das klingt wie eine Frage für einen dedizierten Thread. Aber fragen Sie die Datenbank ab? Ihr Service würde zurückgeben, was immer Sie programmieren, um zurückzukehren ... –