WorkflowInstance.RegisterExtensionManager Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Appelée par l'hôte pour inscrire le gestionnaire d'extensions spécifié, vérifier que toutes les extensions obligatoires sont présentes et initialiser la collection d'extensions à utiliser.
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)
Paramètres
- extensionManager
- WorkflowInstanceExtensionManager
Gestionnaire d’extensions à inscrire.
Remarques
Les extensions sont indexées par type, et une extension fournie par un hôte est toujours utilisée si elle est fournie. Les extensions ajoutées via Add utilisent le type de runtime de l'objet comme clé de type. Les fournisseurs d’extensions ajoutés via Add utilisent le type T décared du Func<T> comme clé de type. Les fournisseurs d’extensions fournis par les activités par le biais des différentes méthodes *ActivityMetadata.AddDefaultExtensionProvider sont supprimés si une extension d’hôte existe pour le type déclaré ou s’il existe un type plus large fourni via AddDefaultExtensionProvider (par exemple, si Func<StreamWriter> est fourni et que Func<TextWriter> est fourni, seul Func<StreamWriter> sera conservé). Si une extension n'existe pas dans la collection requise par une activité (exprimée en appelant * ActivityMetadata.RequireExtension), une ValidationException est levée.