WorkflowInstance.RegisterExtensionManager Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.