Share via


WorkflowInstance.RegisterExtensionManager Método

Definição

Chamado pelo host para registrar o gerenciador de extensão especificado, validar que todas as extensões necessárias estão presentes e inicializar a coleção de extensões a serem usadas.

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

O gerenciador de extensão a ser registrado.

Comentários

As extensões são chaveadas por tipo e uma extensão fornecida pelo host sempre será usada se for fornecida. As extensões adicionadas por meio Add do usam o tipo de runtime do objeto como a chave de tipo. Os provedores de extensões adicionados por meio Add do usam o tipo decared T do Func<T> como a chave de tipo. Provedores de extensão contribuidos por atividades por meio dos vários métodos *ActivityMetadata.AddDefaultExtensionProvider serão removidos se houver uma extensão de host para o tipo declarado ou se houver um tipo mais amplo fornecido por meio de AddDefaultExtensionProvider (por exemplo, se o Func<StreamWriter> for fornecido e o Func<TextWriter> for fornecido, somente o Func<StreamWriter> será mantido). Se uma extensão não existir na coleção exigida por uma atividade (expressa chamando *ActivityMetadata.RequireExtension), uma ValidationException será gerada.

Aplica-se a