WorkflowInstance.RegisterExtensionManager Metodo

Definizione

Chiamato dall'host per registrare il gestore estensioni specificato, confermare che tutte le estensioni obbligatorie siano presenti e inizializzare la raccolta di estensioni da utilizzare.

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)

Parametri

extensionManager
WorkflowInstanceExtensionManager

Gestore estensioni da registrare.

Commenti

Le estensioni dispongono di chiave basata sul tipo e un'estensione fornita dall'host verrà sempre utilizzata, se fornita. Le estensioni aggiunte tramite Add utilizzano il tipo di runtime dell'oggetto come chiave del tipo. I provider di estensioni aggiunti tramite Add usano il tipo decarato T di Func<T> come chiave di tipo. I provider di estensioni forniti dalle attività tramite i vari metodi *ActivityMetadata.AddDefaultExtensionProvider vengono eliminati se esiste un'estensione host per il tipo dichiarato o se è presente un tipo più ampio fornito tramite AddDefaultExtensionProvider (ad esempio, se viene specificato Func<StreamWriter> e Func<TextWriter> viene fornito, verrà mantenuto solo Func<StreamWriter> ). Se nella raccolta non esiste un'estensione richiesta da un'attività (espressa chiamando *ActivityMetadata.RequireExtension) viene generato un oggetto ValidationException.

Si applica a