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