WorkflowInstance.RegisterExtensionManager Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.