0

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

公共类 isOkActivity : System.Workflow.ComponentModel.Activity

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

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

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

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

在此处输入图像描述

4

1 回答 1

1

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

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

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

        // your database stuff
    }
}
于 2012-09-06T09:05:28.027 回答