Compartilhar via


Método IDeploymentStep.CanExecute

Determina se a etapa de implantação pode ser executada no contexto atual.

Namespace:  Microsoft.VisualStudio.SharePoint.Deployment
Assembly:  Microsoft.VisualStudio.SharePoint (em Microsoft.VisualStudio.SharePoint.dll)

Sintaxe

'Declaração
Function CanExecute ( _
    context As IDeploymentContext _
) As Boolean
bool CanExecute(
    IDeploymentContext context
)

Parâmetros

Valor de retorno

Tipo: System.Boolean
true Se a etapa de implantação pode ser executada; Caso contrário, false.

Comentários

Esse método é executado a partir do segmento de interface do usuário quando um projeto do SharePoint é cancelado usando o Retract opção na Build menu no Visual Studio.Este método é executado a partir de um thread de segundo plano nos seguintes casos:

  • Quando um projeto automaticamente é cancelado após a depuração.Isso ocorre quando o Auto-retração após a depuração propriedade no SharePoint guia das propriedades do projeto está selecionada.

  • Quando um projeto é implantado.

Algumas APIs no modelo de objeto Visual Studio podem não funcionar como esperado a partir de um thread de plano de fundo.Se você precisa chamar uma dessas APIs da CanExecute método, você pode empacotar a chamada para o segmento de interface do usuário usando um SynchronizationContext objeto.Na sua implementação da Initialize método, use o Current propriedade para obter o SynchronizationContext do segmento da interface do usuário.Em seguida, na sua implementação da CanExecute método, use o Post ou Send métodos para o SynchronizationContext objeto para empacotar a chamada para o segmento de interface do usuário.

Segurança do .NET Framework

Consulte também

Referência

IDeploymentStep Interface

Namespace Microsoft.VisualStudio.SharePoint.Deployment

Outros recursos

Passo a passo: Criando uma etapa de implantação personalizado para projetos do SharePoint