Freigeben über


Verwenden einer benutzerdefinierten Aktivität

Aktivitäten, die von Activity oder den Unterklassen abgeleitet werden, können zu größeren Workflows zusammengesetzt oder direkt im Code erstellt werden. In diesem Artikel wird beschrieben, wie Sie benutzerdefinierte Aktivitäten in Workflows verwenden, die entweder im Code oder im Designer erstellt wurden.

Hinweis

Benutzerdefinierte Aktivitäten können im selben Projekt verwendet werden, in dem sie definiert sind, solange sowohl die benutzerdefinierte Aktivität als auch die Aktivität, die sie verwendet, kompiliert werden (d. h. durch einen instanziierenden Typ geladen werden, der vom Buildprozess generiert wurde). Wenn die verweisende Aktivität dynamisch geladen wird (z. B. mithilfe von ActivityXAMLServices), sollte die referenzierte Assembly in einem anderen Projekt platziert werden, oder das vom Designer generierte XAML-Dokument muss manuell bearbeitet werden, um dies zu ermöglichen.

Verwenden Sie eine benutzerdefinierte Aktivität in einem Workflowprojekt

  1. Fügen Sie einen Verweis vom Hostprojekt zum Aktivitätsbibliotheksprojekt hinzu, in dem die benutzerdefinierte Aktivität enthalten ist.

  2. Erstellen Sie die Projektmappe.

  3. Um die benutzerdefinierte Aktivität im Designer zu verwenden, identifizieren Sie die benutzerdefinierte Aktivität in der Toolbox, und ziehen Sie die Aktivität auf die Designeroberfläche.

  4. Um die benutzerdefinierte Aktivität im Code zu verwenden, fügen Sie eine using-Direktive hinzu, die auf das benutzerdefinierte Aktivitätsprojekt verweist, und übergeben Sie eine neue Instanz der Aktivität an Invoke.