WorkflowInstance.RegisterExtensionManager Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.