IDeploymentStep.CanExecute 方法

确定是否可以在当前上下文中执行部署步骤。

命名空间:  Microsoft.VisualStudio.SharePoint.Deployment
程序集:  Microsoft.VisualStudio.SharePoint(在 Microsoft.VisualStudio.SharePoint.dll 中)

语法

声明
Function CanExecute ( _
    context As IDeploymentContext _
) As Boolean
bool CanExecute(
    IDeploymentContext context
)

参数

返回值

类型:System.Boolean
如果可以执行部署步骤,则为 true;否则为 false。

备注

当通过使用 Visual Studio 的**“生成”菜单中的“撤消”**选项撤消 SharePoint 项目时,此方法从 UI 线程执行。 在以下情况下,此方法从后台线程执行:

  • 调试后自动收回项目的时间。 当在项目属性的**“SharePoint”选项卡上选择“调试后自动撤消”**属性时,将发生这种情况。

  • 部署项目的时间。

Visual Studio 对象模型中的某些 API 可能无法从一个后台线程按预期方式工作。 如果需要从 CanExecute 方法调用这些 API 的其中之一,您可以用过使用 SynchronizationContext 对象将此调用封送到该 UI 线程。 在您的 Initialize 方法的实现中,请使用 Current 属性来获取 UI 线程的 SynchronizationContext。 然后,在您的 CanExecute 方法的实现中,使用 SynchronizationContext 对象的 PostSend 方法来将此调用封送到 UI 线程。

.NET Framework 安全性

请参见

参考

IDeploymentStep 接口

Microsoft.VisualStudio.SharePoint.Deployment 命名空间

其他资源

演练:为 SharePoint 项目创建自定义部署步骤