Share via


Vorgehensweise: Veröffentlichen und Ausführen eines Workflows für Workflow Manager 1.0

 

In diesem Schritt des Workflow Manager 1.0 – Lernprogramm "Erste Schritte" wird eine Workflowclientanwendung erstellt, die einen Bereich erstellt, die Aktivität und den Workflow veröffentlicht und den Workflow dann aufruft.In diesem Schritt wird außerdem das Beispiel Workflowressourcenbrowser erläutert.

Hinweis

Ein Video zur exemplarischen Vorgehensweise sowie den Download der Ausgangsdateien und eine vervollständigte Version des Lernprogramms einschließlich des Beispiels Workflowressourcenbrowser finden Sie unter Workflow Manager 1.0 - Lernprogramm "Erste Schritte".

Inhalt dieses Lernprogrammschritts

  • Hinzufügen des Projekts "Microsoft.Workflow.Samples.Common"

  • Erstellen der Workflowclientanwendung

  • Ausführen der Workflowclientanwendung

  • Ausführen des Workressourcenbrowsers

  • Schritte zur Fehlerbehebung

Hinzufügen des Projekts "Microsoft.Workflow.Samples.Common"

Das Projekt Microsoft.Workflow.Samples.Common enthält Hilfsklassen und Erweiterungsmethoden, die die Verwaltung von Workflow Manager-Projekten vereinfachen, z. B. das Veröffentlichen von Bereichen, Aktivitäten und Workflows. Es wird dem Projekt in diesem Schritt hinzugefügt.

  1. Laden Sie die Ausgangsdateien für das Lernprogramm unter Workflow Manager 1.0 - Lernprogramm "Erste Schritte" herunter, und extrahieren Sie diese dann.

  2. Öffnen Sie das Projekt aus dem vorherigen Schritt des Lernprogramms (Vorgehensweise: Erstellen einer benutzerdefinierten Aktivität für Workflow Manager 1.0), wenn dieses noch nicht in Visual Studio 2012 geöffnet ist.

  3. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf WFMgrGettingStarted, und wählen Sie dann Hinzufügen, Vorhandenes Projekt aus.

  4. Navigieren Sie zu dem Speicherort, an dem Sie die Ausgangsdateien für das Lernprogramm extrahiert haben, und navigieren Sie dann zum folgenden Ordner.

    < Speicherort der Startdateien>\Start\Microsoft.Workflow.Samples.Common

  5. Wählen Sie Microsoft.Workflow.Samples.Common.csproj aus, und klicken Sie dann auf Öffnen.

  6. Drücken Sie Strg+Umschalt+B, um das Projekt zu erstellen.

Erstellen der Workflowclientanwendung

Die Workflowclientanwendung wird in diesem Schritt erstellt.Die Workflowclientanwendung erstellt einen Bereich, veröffentlicht die Aktivität und den Workflow im Bereich und ruft den Workflow dann auf.Während der Workflow ausgeführt wird, fragt die Clientanwendung die Statusupdates ab und zeigt den Status der Produkte an, die durch den Suchvorgang abgerufen werden.Nachdem die Anwendung abgeschlossen wurde, wird der Bereich bereinigt, und die Workflowartefakte werden entfernt.

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf WFMgrGettingStarted, und wählen Sie dann Hinzufügen, Neues Projekt aus.

  2. Wählen Sie im Knoten Installiert die Optionen Visual C#, Windows aus.Stellen Sie sicher, dass .NET Framework 4.5 in der Dropdownliste für die .NET Framework-Version ausgewählt ist.Wählen Sie Konsolenanwendung aus der Liste aus.Geben Sie unter Name die Angabe GetProductsWorkflowClient ein, und klicken Sie dann auf OK.

  3. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf GetProductsWorkflowClient, und wählen Sie dann Verweis hinzufügen aus.

  4. Wählen Sie Projekt aus der Liste Verweis hinzufügen aus, und aktivieren Sie die Kontrollkästchen neben Microsoft.Workflow.Samples.Common und GetProductsActivities.

  5. Klicken Sie auf die Schaltfläche Durchsuchen, und navigieren Sie dann zu "C:\Programme\Reference Assemblies\Microsoft\Workflow Manager\1.0".

  6. Wählen Sie Microsoft.Workflow.Client.dll und Microsoft.Activities.dll aus, und klicken Sie dann auf Hinzufügen.

  7. Klicken Sie auf OK, um das Fenster Verweis-Manager zu schließen und die Verweise hinzuzufügen.

  8. Doppelklicken Sie im Projektmappen-Explorer auf die Datei Program.cs, um den Code anzuzeigen.

  9. Fügen Sie die folgenden using-Anweisungen am Beginn der Datei zusammen mit den anderen using-Anweisungen (Snippet3) hinzu.

    using Microsoft.Workflow.Client;
    using Microsoft.Workflow.Samples.Common;
    

    Tipp

    Codeausschnittdateien werden für das Lernprogramm zur Verfügung gestellt.Wenn Sie diese verwenden möchten, laden Sie die Ausgangsdateien für das Lernprogramm unter Workflow Manager 1.0 - Lernprogramm "Erste Schritte" herunter.Wählen Sie in Visual Studio die Option Codeausschnitt-Manager aus dem Menü Extras aus.Wählen Sie Visual C# aus der Dropdownliste Sprache aus, und klicken Sie dann auf die Schaltfläche Hinzufügen.Navigieren Sie zu dem Speicherort, an dem Sie die Ausgangsdateien extrahiert haben, und wählen Sie dann den Ordner Assets\WFMgrGettingStarted aus.Klicken Sie auf Ordner auswählen, und klicken Sie dann auf OK.Klicken Sie in Ihrer Codedatei mit der rechten Maustaste an der Position, an der der Codeausschnitt eingefügt werden soll, und wählen Sie dann Codeausschnitt einfügen aus.Führen Sie in der Liste einen Bildlauf nach unten aus, und doppelklicken Sie dann auf WFMgrGettingStarted. Doppelklicken Sie anschließend auf den gewünschten Codeausschnitt.

  10. Fügen Sie die folgenden zwei statischen Membervariablen zur Klasse Program (Snippet4) hinzu:

    static string workflowName = "GetProductsWorkflow";
    static string baseAddress = "https://<Base address>:12290/";
    

    Wichtig

    Die baseAddress muss auf den Workflow Manager-Server verweisen.Wenn der Workflow Manager-Server auf dem Entwicklungscomputer gehostet wird, können Sie diesen Namen abrufen, indem Sie den Computernamen untersuchen.Klicken Sie zum Ermitteln des Computernamens auf Start, klicken Sie mit der rechten Maustaste auf Computer, und zeigen Sie dann den vollständigen Computernamen an.Konfigurieren Sie die baseAddress auf folgende Weise mit dem vollständigen Computernamen: https://Full computer name:12290, z. B. https://mycomputername:12290/ oder https://myserver.mydomain.mycompany.com:12290/.

  11. Fügen Sie der Methode Main (Snippet5) die folgenden Codezeilen hinzu:

    Console.Write("Setting up scope...");
    WorkflowManagementClient client = WorkflowUtils.CreateForSample(baseAddress, "WFMgrGettingStarted");
    WorkflowUtils.PrintDone();
    
    Console.Write("Publishing GetProducts activity...");
    client.PublishActivity("GetProducts", @"..\..\..\GetProductsActivities\GetProducts.xaml");
    WorkflowUtils.PrintDone();
    
    Console.Write("Publishing Workflow...");
    client.PublishWorkflow(workflowName, @"..\..\..\GetProductsActivities\GetProductsWorkflow.xaml");
    WorkflowUtils.PrintDone();
    

    Dieser Code verwendet Erweiterungsmethoden und Hilfsklassen, die im Projekt Microsoft.Workflow.Samples.Common definiert sind, um die Aufgaben der Veröffentlichung von Bereichen, Aktivitäten und Workflows sowie deren Verwaltung zu vereinfachen.Der Code in diesem Schritt erstellt einen Bereich und verwendet die zurückgegebene WorkflowManagementClient-Instanz zum Veröffentlichen von GetProducts und GetProductsWorkflow im Bereich.

  12. Fügen Sie der Methode Main die folgenden Codezeilen so hinzu, dass sie auf die vorherigen Codezeilen folgen.Dieser Code fordert den Benutzer zur Angabe des zu verwendenden Suchbegriffs bei der Abfrage des Northwind oData-Diensts auf (Snippet6).

    Console.Write("Enter a search keyword: ");
    string SearchKeyword = Console.ReadLine();
    
  13. Starten Sie die Workflowinstanz, indem Sie die folgenden Codezeilen hinter dem Code aus dem vorherigen Schritt hinzufügen (Snippet7).

    Console.Write("Starting workflow instance...");
    WorkflowStartParameters startParameters = new WorkflowStartParameters();
    startParameters.Content.Add("SearchKeyword", SearchKeyword);
    string instanceId = client.Workflows.Start(workflowName, startParameters);
    WorkflowUtils.PrintDone();
    

    Dieser Code assembliert die Startparameter für den Workflow, die den Argumenten In des Workflows zugeordnet sind, und verwendet diese dann zu Starten einer Instanz des Workflows.

  14. Fügen Sie Main den folgenden Code so hinzu, dass er auf den Code aus dem vorherigen Schritt folgt (Snippet8).

    Console.WriteLine("\nPolling UserStatus...\n");
    string finalUserStatus = client.WaitForWorkflowCompletion(workflowName, instanceId);
    WorkflowUtils.Print("Completed with status: " + finalUserStatus, ConsoleColor.Green);
    

    Dieser Code verwendet die Erweiterungsmethode WaitForWorkflowCompletion, die im Projekt Microsoft.Workflow.Samples.Common definiert wurde, um auf den Abschluss des Workflows zu warten und während der Wartezeit Statusupdates abzufragen, die von der Aktivität SetStatus festgelegt werden.

  15. Fügen Sie am Ende von Main den folgenden Code so hinzu, dass er auf den Code aus dem vorherigen Schritt folgt (Snippet9).

    Console.WriteLine("Press any key to clean up scope.");
    Console.ReadKey();
    
    client.CleanUp();
    
    Console.WriteLine("Press any key to exit.");
    Console.ReadKey();
    

    Wenn der Bereich bereinigt wird, werden die Workflowartefakte entfernt. Dann wird der Bereich entfernt.In einem Produktionsszenario werden diese Aufgaben normalerweise von einem Administrator ausgeführt. Für dieses Beispiel erfolgt die Ausführung jedoch mithilfe von Code.

    Das folgende Beispiel enthält die vollständige Klasse Program (Snippet10).

    class Program
    {
        static string workflowName = "GetProductsWorkflow";
        static string baseAddress = "https:<Base address>:12290/";
    
        static void Main(string[] args)
        {
            Console.Write("Setting up scope...");
            WorkflowManagementClient client = WorkflowUtils.CreateForSample(baseAddress, "WFMgrGettingStarted");
            WorkflowUtils.PrintDone();
    
            Console.Write("Publishing GetProducts activity...");
            client.PublishActivity("GetProducts", @"..\..\..\GetProductsActivities\GetProducts.xaml");
            WorkflowUtils.PrintDone();
    
            Console.Write("Publishing Workflow...");
            client.PublishWorkflow(workflowName, @"..\..\..\GetProductsActivities\GetProductsWorkflow.xaml");
            WorkflowUtils.PrintDone();
    
            Console.Write("Enter a search keyword: ");
            string SearchKeyword = Console.ReadLine();
    
            Console.Write("Starting workflow instance...");
            WorkflowStartParameters startParameters = new WorkflowStartParameters();
            startParameters.Content.Add("SearchKeyword", SearchKeyword);
            string instanceId = client.Workflows.Start(workflowName, startParameters);
            WorkflowUtils.PrintDone();
    
            Console.WriteLine("\nPolling UserStatus...\n");
            string finalUserStatus = client.WaitForWorkflowCompletion(workflowName, instanceId);
            WorkflowUtils.Print("Completed with status: " + finalUserStatus, ConsoleColor.Green);
    
            Console.WriteLine("Press any key to clean up scope.");
            Console.ReadKey();
    
            client.CleanUp();
    
            Console.WriteLine("Press any key to exit.");
            Console.ReadKey();
        }
    }
    

Ausführen der Workflowclientanwendung

System_CAPS_importantWichtig

Für die Schritte in diesem Abschnitt ist es erforderlich, dass Visual Studio im Verwaltungsmodus ausgeführt wird.Wenn Visual Studio nicht im Verwaltungsmodus gestartet wurde, schließen Sie Visual Studio, starten Sie die Anwendung im Verwaltungsmodus neu, und öffnen Sie das Projekt dann erneut.

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf GetProductsWorkflowClient, und wählen Sie dann Als StartUp-Projekt festlegen aus.

  2. Drücken Sie Strg+F5, um die Anwendung zu starten.

    Tipp

    Sollten beim Ausführen des Beispiels Probleme auftreten, lesen Sie Schritte zur Fehlerbehebung, um Lösungen für gängige Probleme zu erhalten.

  3. Nachdem der Bereich eingerichtet wurde und die Aktivitäten GetProducts und GetProductsWorkflow veröffentlicht wurden, geben Sie einen Suchbegriff (z. B. choc) ein, wenn Sie dazu aufgefordert werden, und drücken Sie dann die Eingabetaste.Dieser Suchbegriff wird für die Abfrage von Produkten in der Northwind-Beispieldatenbank verwendet.Drücken Sie die Eingabetaste, ohne einen Suchbegriff einzugeben, um die ersten 20 Produkte in der Datenbank zurückzugeben (die maximale Anzahl, die in diesem Beispiel zurückgegeben wird).

    Die GetProducts-Aktivität fragt den Northwind oData-Dienst ab, der unter "http://services.odata.org/Northwind/Northwind.svc" gehostet wird, und gibt einen DynamicValue zurück, der die Produkte enthält, die mit dem Suchschlüsselwort übereinstimmen.GetProductsWorkflow iteriert dann durch diese und gibt sie als Benutzerstatusupdates mithilfe der Aktivität SetUserStatus an.Die Clientanwendung fragt diese Statusupdates ab und zeigt die Produkte an.Nachdem die Anwendung abgeschlossen wurde, wird der Benutzer aufgefordert, eine beliebige Taste zu drücken, um den Bereich zu bereinigen.

  4. Drücken Sie eine beliebige Taste, um den Bereich zu bereinigen, und drücken Sie dann eine beliebige Taste, um die Anwendung zu beenden.

  5. Drücken Sie Strg+F5, um die Anwendung erneut auszuführen und andere Suchbegriffe einzugeben.

    Ein Video zur exemplarischen Vorgehensweise zu diesem Schritt des Lernprogramms finden Sie unter Workflow Manager 1.0 - Lernprogramm "Erste Schritte"

Ausführen des Workressourcenbrowsers

In dieser Aufgabe wird das Beispiel Workressourcenbrowser zum Durchsuchen des Bereichs und der von der Workflowclientanwendung erstellten Workflowartefakte verwendet.Der Workressourcenbrowser kann separat heruntergeladen werden. Er ist jedoch auch in den Ausgangsdateien für das Lernprogramm enthalten, die im Abschnitt Hinzufügen des Projekts "Microsoft.Workflow.Samples.Common" heruntergeladen wurden.

  1. Öffnen Sie eine neue Instanz von Visual Studio 2012, und wählen Sie dann im Menü Datei die Optionen Öffnen und Projekt aus.

    Wichtig

    Schließen Sie die WFMgrGettingStarted-Projektmappe nicht, weil sie in diesem Schritt zusammen mit dem Beispiel Workressourcenbrowser verwendet wird.

  2. Navigieren Sie zu dem Speicherort, an dem Sie die Ausgangsdateien für das Lernprogramm extrahiert haben, und navigieren Sie dann zum folgenden Ordner.

    <Speicherort der Ausgangsdateien>\Workflow Resource Browser Tool

  3. Wählen Sie WFExplorer.sln aus, und klicken Sie dann auf Öffnen.

  4. Drücken Sie Strg+F5, um die Anwendung zu erstellen und auszuführen.

  5. Wenn Sie zur Eingabe einer Workflow Service-Adresse aufgefordert werden, und die richtige Adresse wird im Feld nicht angezeigt, verwenden Sie die Basisadresse, die Sie beim Ausführen des Lernprogramms verwendet haben. Klicken Sie dann auf Verbinden.

  6. Beachten Sie, dass keine untergeordneten Bereiche vorhanden sind.Wechseln Sie zurück zur vorherigen Visual Studio-Instanz, und führen Sie die Anwendung GetProductsWorkflowClient erneut aus.Geben Sie einen Suchbegriff ein. Drücken Sie nach dem Abschluss des Workflows jedoch keine Taste, um den Bereich zu bereinigen.

  7. Wechseln Sie zurück in das Fenster Workflow Explorer, und drücken Sie dann F5, um die Ansicht zu aktualisieren.

  8. Beachten Sie, dass der Bereich WFMgrGettingStarted vorhanden ist.Klicken Sie auf WFMgrGettingStarted, um den Bereich auszuwählen, beachten Sie, dass ihm nun zwei Aktivitäten und ein Workflow zugeordnet sind.Dies liegt daran, dass die GetProducts und GetProductsWorkflow beides Aktivitäten sind, jedoch nur GetProductsWorkflow als ein Workflow veröffentlicht wurde.

  9. Klicken Sie auf die verschiedenen Elemente im rechten Bereich, um die Elemente im Bereich zu untersuchen, und verwenden Sie die Schaltfläche Zurück oben im Bereich, um zur Standardansicht für den Bereich zurückzukehren.

  10. Wechseln Sie zurück zum Konsolenfenster GetProductsWorkflowClient, und drücken Sie dann eine beliebige Taste, um den Bereich zu bereinigen. Wechseln Sie dann zurück in das Fenster Workflow Explorer, drücken Sie F5, um eine Aktualisierung auszuführen, und beachten Sie dann, dass der Bereich entfernt wurde.

Schritte zur Fehlerbehebung

Die Schritte in diesem Abschnitt können zum Beheben allgemeiner Probleme verwendet werden, die beim Entwickeln von Workflow-Manager-Anwendungen auftreten können.

  • Die Workflowclientanwendung reagiert nicht mehr, oder es werden Timeoutausnahmen ausgelöst

  • System.Net.WebException: Die zugrunde liegende Verbindung wurde geschlossen: Es konnte keine Vertrauensstellung für den sicheren SSL-/TLS-Kanal eingerichtet werden

  • System.UnauthorizedAccessException: Der Aufrufer verfügt nicht über die erforderlichen Berechtigungen für diesen Vorgang.Erteilte Berechtigungen: Keine.Erforderliche Berechtigungen: WriteScope

  • System.Xaml.XamlObjectWriterException: Der unbekannte Typ "{clr-namespace:GetProductsActivities}GetProducts" kann nicht erstellt werden.

  • Die Aktivität konnte aufgrund von Fehlern im XAML nicht geladen werden

  • Der Typ "DynamicValue" wurde im Namespace "https://schemas.microsoft.com/workflow/2012/xaml/activities" nicht gefunden

Die Workflowclientanwendung reagiert nicht mehr, oder es werden Timeoutausnahmen ausgelöst

Stellen Sie sicher, dass die folgenden Dienste gestartet wurden, und versuchen Sie dann erneut, die Anwendung auszuführen.

  • Servicebus-Gateway

  • Service Bus-Nachrichtenbroker

  • SQL Server (SQLEXPRESS oder Ihr Server)

  • Workflow Manager-Back-End

Stellen Sie sicher, dass der Computer über Internetzugriff verfügt.Das Beispiel fragt den Northwind odata-Dienst ab, der unter http://services.odata.org/Northwind/Northwind.svc gehostet wird. Wenn der Computer keinen Internetzugriff besitzt, funktioniert das Beispiel nicht ordnungsgemäß.Auf virtuellen Computern kann dieses Problem manchmal durch Klicken auf das Netzwerksymbol in der Systemsteuerung und anschließendes Klicken auf Probleme beheben behoben werden.Nachdem der Internetzugriff wiederhergestellt wurde, versuchen Sie, das Beispiel erneut auszuführen.

Stellen Sie sicher, dass baseAddress auf den Workflow Manager-Server verweist.Wenn der Workflow Manager-Server auf dem aktuellen Computer gehostet wird, klicken Sie auf Start, klicken Sie mit der rechten Maustaste auf Computer, zeigen Sie den vollständigen Computernamen an, und konfigurieren Sie dann die baseAddress auf folgende Weise mit dem vollständigen Computernamen: https://Full computer name:12290, z. B. https://mycomputer:12290/ oder https://myserver.mydomain.mycompany.com:12290/.

Wenn diese Probleme weiterhin auftreten, ist ggf. der Bereich fehlerhaft.Dies kann der Fall sein, wenn das Beispiel während der Ausführung beendet und der Bereich nicht vollständig eingerichtet oder bereinigt wird.Wenn die Dienste ausgeführt werden und die Basisadresse richtig ist, jedoch weiterhin Probleme auftreten, können Sie versuchen, den Bereichsnamen im Beispiel in einen anderen Namen zu ändern, z. B. in WFMgrGettingStarted2. Das folgende Beispiel zeigt dies.

WorkflowManagementClient client = WorkflowUtils.CreateForSample(baseAddress, "WFMgrGettingStarted2");

System.Net.WebException: Die zugrunde liegende Verbindung wurde geschlossen: Es konnte keine Vertrauensstellung für den sicheren SSL-/TLS-Kanal eingerichtet werden

Dieses Problem kann auftreten, wenn ein Konflikt zwischen der Basisadresse und der Adresse vorliegt, die für das Zertifikat in IIS verwendet wird, oder wenn kein SSL-Zertifikat konfiguriert ist (dies kann auf lokalen Entwicklungscomputern der Fall sein).Stellen Sie zum Beheben des Problems sicher, dass die Basisadresse mit der Adresse auf dem Zertifikat übereinstimmt. Sie können Ihrer Anwendung auch den folgenden Code hinzufügen, damit sie aufgerufen wird, bevor erstmals auf Workflow Manager zugegriffen wird.

// The following code allows a client to use a non-fully qualified name and resolves https issues such as:
// System.Net.WebException: The underlying connection was closed: Could not establish trust 
// relationship for the SSL/TLS secure channel
// NOT for production, only for limited local development.
System.Net.ServicePointManager.ServerCertificateValidationCallback += delegate(object sender,
            System.Security.Cryptography.X509Certificates.X509Certificate certificate,
            System.Security.Cryptography.X509Certificates.X509Chain chain,
            System.Net.Security.SslPolicyErrors sslPolicyErrors)
{
    return true;
};

System.UnauthorizedAccessException: Der Aufrufer verfügt nicht über die erforderlichen Berechtigungen für diesen Vorgang.Erteilte Berechtigungen: Keine.Erforderliche Berechtigungen: WriteScope

Diese Ausnahme kann auftreten, wenn Visual Studio nicht mit Verwaltungsberechtigungen gestartet und das Beispiel aus Visual Studio ausgeführt wird.Starten Sie Visual Studio zur Behandlung des Problems im Verwaltungsmodus.

System.Xaml.XamlObjectWriterException: Der unbekannte Typ "{clr-namespace:GetProductsActivities}GetProducts" kann nicht erstellt werden.

Wenn dieser Fehler beim Veröffentlichen eines Workflows auftritt, der auf eine zuvor veröffentlichte Aktivität verweist, überprüfen Sie die folgenden Elemente.

Öffnen Sie die Datei Assembly.cs des Projekts, das die benutzerdefinierte Aktivität enthält, und stellen Sie sicher, dass die folgende Zeile vorhanden ist:

[assembly: XmlnsDefinition("wf://workflow.windows.net/$Current/$Activities", "GetProductsActivities")]

Der zweite Parameter muss mit dem Namespace des Projekts übereinstimmen, das die benutzerdefinierten Aktivitäten enthält.Wenn diese Zeile nicht vorhanden ist, fügen Sie sie hinzu. Fügen Sie außerdem oben in der Datei eine using System.Windows.Markup;-Anweisung hinzu.Erstellen Sie das Projekt mit der benutzerdefinierten Aktivität erneut, und löschen Sie dann die Aktivität. Fügen Sie sie dem Workflow anschließend erneut hinzu.Nachdem die Aktivität dem Workflow erneut hinzugefügt wurde, öffnen Sie die XAML-Datei des Workflows (klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Workflow, wählen Sie Öffnen mit, XML-Editor (Text) aus, klicken Sie auf OK, und stellen Sie dann sicher, dass die folgende Zeile vorhanden ist.

xmlns:p1="wf://workflow.windows.net/$Current/$Activities"

Die Aktivität konnte aufgrund von Fehlern im XAML nicht geladen werden

Wenn dieser Fehler beim Öffnen des Workflows im Workflow-Designer auftritt, drücken Sie Strg+Umschalt+B, um das Projekt zu erstellen.Auf diese Weise wird die benutzerdefinierte Aktivität erstellt, die erforderlich ist, damit sie im Workflow-Designer angezeigt werden kann.

Der Typ "DynamicValue" wurde im Namespace "https://schemas.microsoft.com/workflow/2012/xaml/activities" nicht gefunden

Fehler wie diese können auftreten, weil ein Konflikt zwischen den Beispielen und der aktuellen Version von Workflow-Manager Tools 1.0 Beta für Visual Studio 2012 vorliegt.Stellen Sie zum Beheben dieses Problems zuerst sicher, dass Sie über die aktuelle Version von Workflow-Manager Tools verfügen, die aus der Workflow Manager Tools 1.0 für Visual Studio 2012-Installation installiert wurde, und ersetzen Sie dann alle Vorkommen der folgenden Zeile in Ihren XAML-Dateien durch die folgende Zeile.

Replace:

xmlns:p="https://schemas.microsoft.com/workflow/2012/xaml/activities"

durch:

xmlns:p="https://schemas.microsoft.com/workflow/2012/07/xaml/activities"

Siehe auch

Workflow Manager 1.0 – Lernprogramm "Erste Schritte"