Partager via


IDeploymentStep.CanExecute, méthode

Détermine si l'étape de déploiement peut être exécutée dans le contexte actuel.

Espace de noms :  Microsoft.VisualStudio.SharePoint.Deployment
Assembly :  Microsoft.VisualStudio.SharePoint (dans Microsoft.VisualStudio.SharePoint.dll)

Syntaxe

'Déclaration
Function CanExecute ( _
    context As IDeploymentContext _
) As Boolean
bool CanExecute(
    IDeploymentContext context
)

Paramètres

Valeur de retour

Type : System.Boolean
true si l'étape de déploiement peut être exécutée ; sinon false.

Notes

Cette méthode est exécutée à partir du thread d'interface utilisateur lorsqu'un projet SharePoint est retiré en utilisant l'option Retirer du menu Générer de Visual Studio. Cette méthode est exécutée à partir d'un thread d'arrière-plan dans les cas suivants :

  • Lorsqu'un projet est automatiquement retiré après le débogage. Cela se produit lors de la sélection de la propriété Retrait automatique après le débogage sous l'onglet SharePoint des propriétés du projet.

  • Lorsqu'un projet est déployé.

Certaines API dans le modèle objet Visual Studio peuvent ne pas fonctionner comme attendu à partir d'un thread d'arrière-plan. Si vous devez appeler l'une de ces API à partir de la méthode CanExecute, vous pouvez marshaler l'appel au thread UI à l'aide d'un objet SynchronizationContext. Dans votre implémentation de la méthode Initialize, utilisez la propriété Current pour obtenir le SynchronizationContext du thread d'interface utilisateur. Puis, dans votre implémentation de la méthode CanExecute, utilisez les méthodes Post ou Send de l'objet SynchronizationContext pour marshaler l'appel au thread UI.

Sécurité .NET Framework

Voir aussi

Référence

IDeploymentStep Interface

Microsoft.VisualStudio.SharePoint.Deployment, espace de noms

Autres ressources

Procédure pas à pas : création d'une étape de déploiement personnalisée pour des projets SharePoint