Metodo IDeploymentStep.CanExecute

Determina se la fase di distribuzione può essere eseguita nel contesto corrente.

Spazio dei nomi:  Microsoft.VisualStudio.SharePoint.Deployment
Assembly:  Microsoft.VisualStudio.SharePoint (in Microsoft.VisualStudio.SharePoint.dll)

Sintassi

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

Parametri

Valore restituito

Tipo: System.Boolean
true se la fase di distribuzione può essere eseguita. In caso contrario false.

Note

Questo metodo viene eseguito dal thread dell'interfaccia utente quando un progetto SharePoint è ritirato tramite l'opzione Ritrai nel menu Compila in Visual Studio. Questo metodo viene eseguito da un thread in background nei casi seguenti:

  • Quando un progetto viene ritirato automaticamente dopo il debug. Ciò si verifica quando viene selezionata la proprietà Ritrazione automaticamente dopo aver eseguito il debug sulla scheda SharePoint delle proprietà del progetto.

  • Quando viene distribuito un progetto.

Alcune API nel modello a oggetti di Visual Studio potrebbero non funzionare come previsto da un thread in background. Se si chiama una di queste API dal metodo CanExecute, è possibile effettuare il marshalling della chiamata al thread dell'interfaccia utente utilizzando un oggetto SynchronizationContext. Nell'implementazione del metodo Initialize, usare la proprietà Current per ottenere il SynchronizationContext del thread UI. Quindi, nell'implementazione del metodo CanExecute, utilizzare i metodi Post o Send dell'oggetto SynchronizationContext per eseguire il marshalling della chiamata al thread dell'interfaccia utente.

Sicurezza di .NET Framework

Vedere anche

Riferimenti

IDeploymentStep Interfaccia

Spazio dei nomi Microsoft.VisualStudio.SharePoint.Deployment

Altre risorse

Procedura dettagliata: creazione di un passaggio di distribuzione personalizzato per progetti SharePoint