Compartir a través de


WorkflowInstance.RegisterExtensionManager Método

Definición

El host lo llama para registrar el administrador de extensiones especificado, validar que están presentes todas las extensiones requeridas e inicializar la colección de extensiones que se deben usar.

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)

Parámetros

extensionManager
WorkflowInstanceExtensionManager

Administrador de extensiones que registrar.

Comentarios

Las extensiones están organizadas por tipo y, si se proporciona, siempre se utilizará una extensión proporcionada por el host. Las extensiones agregadas mediante el método Add utilizan como clave de tipo el tipo en tiempo de ejecución del objeto. Los proveedores de extensiones agregados mediante Add el uso del tipo decared T de Func<T> como clave de tipo. Los proveedores de extensiones aportados por actividades a través de los distintos métodos *ActivityMetadata.AddDefaultExtensionProvider se quitan si existe una extensión de host para el tipo declarado o si hay un tipo más amplio proporcionado a través de AddDefaultExtensionProvider (por ejemplo, si se proporciona Func StreamWriter> y se proporciona Func TextWriter>, solo se conservará Func<<StreamWriter>).< Si en la colección no existe una extensión que requiere una actividad (lo que se expresa llamando a *ActivityMetadata.RequireExtension) se produce una excepción ValidationException.

Se aplica a