Freigeben über


WorkflowInstance.RegisterExtensionManager Methode

Definition

Wird vom Host aufgerufen, um den angegebenen Erweiterungs-Manager zu registrieren, zu überprüfen, dass alle erforderlichen Erweiterungen vorhanden sind, und die Auflistung der zu verwendenden Erweiterungen zu initialisieren.

protected:
 void RegisterExtensionManager(System::Activities::Hosting::WorkflowInstanceExtensionManager ^ extensionManager);
protected void RegisterExtensionManager (System.Activities.Hosting.WorkflowInstanceExtensionManager extensionManager);
member this.RegisterExtensionManager : System.Activities.Hosting.WorkflowInstanceExtensionManager -> unit
Protected Sub RegisterExtensionManager (extensionManager As WorkflowInstanceExtensionManager)

Parameter

extensionManager
WorkflowInstanceExtensionManager

Der zu registrierende Erweiterungs-Manager.

Hinweise

Erweiterungen werden nach Typ geordnet, und eine vom Host bereitgestellte Erweiterung wird immer verwendet, sofern vorhanden. Durch den Add hinzugefügte Erweiterungen verwenden den Laufzeittyp des Objekts als Typschlüssel. Erweiterungs Anbieter, die durch hinzugefügt werden, Add verwenden den ungepflegten Typ T des Func <T> als Typschlüssel. Die mithilfe der verschiedenen *ActivityMetadata.AddDefaultExtensionProvider-Methoden von Aktivitäten bereitgestellten Erweiterungsanbieter werden gelöscht, wenn eine Hosterweiterung für den deklarierten Typ vorhanden ist oder wenn es einen breiteren durch AddDefaultExtensionProvider bereitgestellten Typ gibt Wenn Func <StreamWriter> bereitgestellt wird und Func <TextWriter> bereitgestellt wird, wird nur Func <StreamWriter> beibehalten.) Wenn in der Auflistung keine Erweiterung vorhanden ist, die von einer Aktivität benötigt wird (ausgedrückt durch Aufrufen von * ActivityMetadata.RequireExtension), wird eine ValidationException ausgelöst.

Gilt für