IDeploymentStep.CanExecute 方法
确定是否可以在当前上下文中执行部署步骤。
命名空间: Microsoft.VisualStudio.SharePoint.Deployment
程序集: Microsoft.VisualStudio.SharePoint(在 Microsoft.VisualStudio.SharePoint.dll 中)
语法
声明
Function CanExecute ( _
context As IDeploymentContext _
) As Boolean
bool CanExecute(
IDeploymentContext context
)
参数
- context
类型:Microsoft.VisualStudio.SharePoint.Deployment.IDeploymentContext
一个提供信息的对象,可用来确定执行部署步骤的上下文。
返回值
类型:System.Boolean
如果可以执行部署步骤,则为 true;否则为 false。
备注
当通过使用 Visual Studio 的**“生成”菜单中的“撤消”**选项撤消 SharePoint 项目时,此方法从 UI 线程执行。 在以下情况下,此方法从后台线程执行:
调试后自动收回项目的时间。 当在项目属性的**“SharePoint”选项卡上选择“调试后自动撤消”**属性时,将发生这种情况。
部署项目的时间。
Visual Studio 对象模型中的某些 API 可能无法从一个后台线程按预期方式工作。 如果需要从 CanExecute 方法调用这些 API 的其中之一,您可以用过使用 SynchronizationContext 对象将此调用封送到该 UI 线程。 在您的 Initialize 方法的实现中,请使用 Current 属性来获取 UI 线程的 SynchronizationContext。 然后,在您的 CanExecute 方法的实现中,使用 SynchronizationContext 对象的 Post 或 Send 方法来将此调用封送到 UI 线程。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。
请参见
参考
Microsoft.VisualStudio.SharePoint.Deployment 命名空间