.Net工作流程:隐藏活动的属性

时间:2012-09-06 09:03:55

标签: c# workflow-foundation workflow-activity .net

我使用自定义活动的工作流程:

public class isOkActivity:System.Workflow.ComponentModel.Activity

这是我的一些活动的基础类型。

在我的工作流程的设计器视图中,显示(并执行)所有公共属性。

其中一个属性会执行一些繁重的数据库程序,每次我在工作流程中工作时都不希望执行这些程序。

有没有办法为设计师隐藏该属性?

enter image description here

1 个答案:

答案 0 :(得分:1)

是的,有一种方法:将该属性更改为方法。如果它做了一些繁重的数据库工作,那么它不应该是属性,因为属性本​​质上应该是轻量级的。

如果您不想这样做,如果您使用Activity.DesignMode处于设计模式,则至少可以停止数据库查询:

public bool CanRun
{
    get
    {
        if(DesignMode)
            return false;

        // your database stuff
    }
}