Freigeben über


Toolboxdienst

Dieses Thema gilt für Windows Workflow Foundation 4.

Dieses Beispiel veranschaulicht, wie die Visual Studio 2010-Toolboxaktivitäten auf Grundlage des Kontexts des Workflows aktualisiert werden. Das Beispiel enthält einen Workflow, der den Toolboxinhalt danach ändert, ob eine benutzerdefinierte Aktivität ausgewählt wird.

Diskussion

Während der Workflowerstellung soll die Toolbox im Allgemeinen kontextbezogen sein. Der Benutzer möchte z. B. sicherstellen, dass die Toolbox einige zusätzliche Aktivitäten anzeigt, wenn dem Workflow eine bestimmte Aktivität hinzugefügt wird. Wenn die Aktivitäten aus dem Workflow entfernt werden, sollte die Toolbox angemessen auf Grundlage der Domänenanforderungen reagieren.

In einem neu gehosteten Workflow-Designer steuern Sie das Toolbox-Steuerelement und können sicherstellen, dass der Host entsprechende Änderungen im Toolbox-Steuerelement auf Grundlage der Modelländerungen im Workflow auslöst. In Visual Studio 2010 wird die Toolbox jedoch nicht vom Benutzer gesteuert, und deshalb ist eine Schnittstelle erforderlich, um den Inhalt zu ändern. IActivityToolboxService ist diese Schnittstelle.

Die API stellt die folgenden vier Methoden bereit.

public interface IActivityToolboxService 
{ 
        void AddCategory(string categoryName); 
        void RemoveCategory(string categoryName); 
        void AddItem(string qualifiedTypeName, string categoryName); 
        void RemoveItem(string qualifiedTypeName, string categoryName); 
        IList<string> EnumCategories(); 
        IList<string> EnumItems(string categoryName); 
}

So richten Sie das Beispiel ein, erstellen es und führen es aus

  1. Öffnen Sie mit Visual Studio 2010 die Projektmappendatei "WorkflowSimulator.sln".

  2. Erstellen Sie die Projektmappe, indem Sie F6 drücken.

  3. Öffnen Sie die Datei "Workflow.xaml".

  4. Fügen Sie per Drag & Drop aus der Toolbox ein CustomActivity-Element hinzu. Beachten Sie die zusätzliche Toolboxkategorie Neue WF-Kategorie mit einer zusätzlichen Aktivität Assign.

  5. Heben Sie die Auswahl von CustomActivity jetzt auf, indem Sie eine andere Aktivität hinein ziehen.

  6. Das Assign-Element in der Kategorie Neue WF-Kategorie in der Toolbox wird jetzt entfernt. Da es in der Kategorie keine Elemente mehr gibt, wird auch die Kategorie entfernt.

  7. Wählen Sie wieder CustomActivity aus, und die Kategorie und die Aktivität Assign werden wieder hinzugefügt.

Ee834520.Important(de-de,VS.100).gif Hinweis:
Die Beispiele sind möglicherweise bereits auf dem Computer installiert. Überprüfen Sie das folgende (standardmäßige) Verzeichnis, bevor Sie fortfahren.

<Installationslaufwerk>:\WF_WCF_Samples

Wenn dieses Verzeichnis nicht vorhanden ist, rufen Sie Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4 auf, um alle Windows Communication Foundation (WCF)- und WF-Beispiele herunterzuladen. Dieses Beispiel befindet sich im folgenden Verzeichnis.

<Installationslaufwerk>:\WF_WCF_Samples\WF\Basic\Designer\IActivityToolboxService