Freigeben über


Ausführen des Beispiels „Designererweiterungen“

Im Beispiel Designer Erweiterbarkeit werden zwei Beispiel extender verwendet, um zu veranschaulichen, wie Sie Entwurfszeitkonfigurationsoptionen für benutzerdefinierte Resolver und Routenplanungsdienste bereitstellen können.

So führen Sie das Designer-Erweiterbarkeitsbeispiel aus

  1. Starten Sie Visual Studio.

  2. Zeigen Sie in Visual Studio im Menü Datei auf Neu, und klicken Sie dann auf Projekt.

  3. Wählen Sie die Vorlage C#-Klassenbibliothek aus, geben Sie ItineraryLibrary in das Feld Name ein, und klicken Sie dann auf OK.

  4. Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf das Projekt ReiserouteLibrary, zeigen Sie auf Hinzufügen, und klicken Sie dann auf Neue Reiseroute.

  5. Geben Sie im Feld Nameden Namen TestItinerary ein, und drücken Sie dann die EINGABETASTE.

  6. Klicken Sie in der Toolbox auf ein On-Ramp-Modellelement, und ziehen Sie es dann auf die Entwurfsoberfläche.

  7. Klicken Sie in der Toolbox auf ein Modellelement des Reiseplandiensts, und ziehen Sie es dann auf die Entwurfsoberfläche.

  8. Klicken Sie in der Toolbox auf ein anderes Modellelement des Reiseplandiensts, und ziehen Sie es dann auf die Entwurfsoberfläche.

  9. Klicken Sie in der Toolbox auf ein Off-Ramp Modellelement, und ziehen Sie es dann auf die Entwurfsoberfläche.

  10. Klicken Sie in der Toolbox auf das Connector-Tool, und ziehen Sie dann eine Verbindung zwischen dem OnRamp1-Modellelement und dem ItineraryService1-Modellelement .

  11. Klicken Sie in der Toolbox auf das Connector-Tool, und ziehen Sie dann eine Verbindung zwischen dem ItineraryService1-Modellelement und dem ItineraryService2-Modellelement .

  12. Klicken Sie in der Toolbox auf das Connector-Tool, und ziehen Sie dann eine Verbindung zwischen dem ItineraryService2-Modellelement und dem OffRamp1-Modellelement .

  13. Klicken Sie auf das OnRamp1-Modellelement, und legen Sie dann im Eigenschaftenfenster die Extender-Eigenschaft auf On-Ramp ESB-Diensterweiterung fest.

  14. Legen Sie die BizTalk Application-Eigenschaft auf Microsoft.Practices.ESB fest.

  15. Legen Sie die Eigenschaft Receive Port auf OnRamp.Itinerary fest.

  16. Klicken Sie auf das Modellelement ItinearyService1, und legen Sie dann im Eigenschaftenfenster die Extender-Eigenschaft auf Sample Orchestration Itinerary Service Extension fest.

    Hinweis

    Dies ist die benutzerdefinierte Erweiterung, die im Rahmen des Designer-Erweiterbarkeitsbeispiels installiert wird. Sie können dem Eigenschaftenbehälter Eigenschaften hinzufügen, die an einen orchestrierungsbasierten Reiseplandienst übergeben werden.

  17. Legen Sie die OtherValue-Eigenschaft auf 1 fest.

  18. Legen Sie die ServiceName-Eigenschaft auf Microsoft.Practices.ESB.Services.Routing fest.

  19. Legen Sie die SomeValue-Eigenschaft auf 2 fest.

  20. Klicken Sie mit der rechten Maustaste auf die Resolver-Auflistung von ItineraryService1, und klicken Sie dann auf Neuen Resolver hinzufügen.

  21. Klicken Sie auf Resolver1, und legen Sie dann im Eigenschaftenfenster die Eigenschaft Resolverimplementierung auf Sample Resolver Extension fest.

  22. Legen Sie die SomeResolverValue-Eigenschaft zum Testen fest, und legen Sie dann die Versionseigenschaft auf 1.0 fest.

  23. Klicken Sie auf das Modellelement ItineraryService2, und legen Sie dann in der Eigenschaftenfenster die Eigenschaft Itinerary Service Extender auf Off-Ramp Itinerary Service Service Extension fest.

  24. Legen Sie die Off-Ramp-Eigenschaft auf OffRamp1 > Send Handlers fest.

  25. Klicken Sie auf das OffRamp1-Modellelement, und legen Sie dann im Eigenschaftenfenster die Extender-Eigenschaft auf Off-Ramp ESB-Diensterweiterung fest.

  26. Legen Sie die BizTalk Application-Eigenschaft auf GlobalBank.ESB fest.

  27. Legen Sie die Eigenschaft Send Port auf DynamicResolutionOneWay fest.

  28. Klicken Sie mit der rechten Maustaste auf die Entwurfsoberfläche, und klicken Sie dann auf Modell exportieren.

  29. Untersuchen Sie den generierten XML-Code.

    Hinweis

    Beachten Sie das PropertyBag-Element und die darin enthaltenen Eigenschaften. Beachten Sie auch, dass der Beispiellöser Verbindungszeichenfolge und wie er basierend auf den eingegebenen Eigenschaften konfiguriert wurde.