Freigeben über


IDeploymentStep.CanExecute-Methode

Bestimmt, ob der Bereitstellungsschritt im aktuellen Kontext ausgeführt werden kann.

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

Syntax

'Declaration
Function CanExecute ( _
    context As IDeploymentContext _
) As Boolean
bool CanExecute(
    IDeploymentContext context
)

Parameter

Rückgabewert

Typ: System.Boolean
true , falls der Bereitstellungsschritt ausgeführt werden kann, andernfalls false.

Hinweise

Diese Methode wird vom UI-Thread ausgeführt, wenn ein SharePoint-Projekt mit der Option Zurückziehen im Menü Erstellen in Visual Studio zurückgenommen wird.Diese Methode wird in den folgenden Fällen von einem Hintergrundthread ausgeführt:

  • Wenn ein Projekt nach Debugging automatisch zurückgenommen wird.Dies tritt auf, wenn die Eigenschaft Nach Debuggen automatisch zurückziehen auf der Registerkarte SharePoint der Projekteigenschaften ausgewählt wird.

  • Wenn ein Projekt bereitgestellt wird.

Einige APIs im Visual Studio-Objektmodell könnten nicht arbeiten, wie von einem Hintergrundthread erwartet.Wenn Sie eines dieser API aus der CanExecute-Methode heraus aufrufen müssen, können Sie den richtigen Thread mittels eines SynchronizationContext-Objekts marshallen.Verwenden Sie in Ihrer Implementierung der Initialize-Methode die Current-Eigenschaft, um den SynchronizationContext des Benutzeroberflächen-Threads abzurufen.Verwenden Sie dann in Ihrer Implementierung der CanExecute-Methode die Post- oder Send-Methode des SynchronizationContext-Objekts, um den UI-Thread zu marshallen.

.NET Framework-Sicherheit

Siehe auch

Referenz

IDeploymentStep Schnittstelle

Microsoft.VisualStudio.SharePoint.Deployment-Namespace

Weitere Ressourcen

Exemplarische Vorgehensweise: Erstellen eines benutzerdefinierten Bereitstellungsschritts für SharePoint-Projekte