我使用自定义活动的工作流程:
public class isOkActivity:System.Workflow.ComponentModel.Activity
这是我的一些活动的基础类型。
在我的工作流程的设计器视图中,显示(并执行)所有公共属性。
其中一个属性会执行一些繁重的数据库程序,每次我在工作流程中工作时都不希望执行这些程序。
有没有办法为设计师隐藏该属性?
答案 0 :(得分:1)
是的,有一种方法:将该属性更改为方法。如果它做了一些繁重的数据库工作,那么它不应该是属性,因为属性本质上应该是轻量级的。
如果您不想这样做,如果您使用Activity.DesignMode
处于设计模式,则至少可以停止数据库查询:
public bool CanRun
{
get
{
if(DesignMode)
return false;
// your database stuff
}
}