2012-09-06 2 views
0

의 숨김 속성은 내가 정의 활동과 워크 플로를 사용합니다.닷넷 워크 플로우 :</p> <p>공용 클래스 isOkActivity : System.Workflow.ComponentModel.Activity</p> <p>이 내 활동의 일부의 기본 타입 인 활동

내 워크 플로우의 디자이너 관점에서 모든 공개 속성이 표시 (실행)됩니다.

그 중 하나는 Workflow에서 작업 할 때마다 실행하고 싶지 않은 무거운 데이터베이스 절차입니다.

디자이너를 위해 해당 속성을 숨길 방법이 있습니까?

enter image description here

답변

1

예, 방법이있다 : 방법에 해당 속성을 변경합니다. 그것이 무거운 데이터베이스 작업을 수행하는 경우 속성은 자연적으로 가벼워 야하므로 속성이 아닌 것으로 간주됩니다. 당신이 그렇게하지 않으려면 디자인 모드에있는 경우

, 적어도 Activity.DesignMode를 사용하여 데이터베이스 쿼리를 중지 할 수 있습니다

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

     // your database stuff 
    } 
} 
+0

나는 거기에 속성을 사용하는 이유가있다. (반사는 그들 중 하나입니다) 또한 : 그 값의 목적은 단지 재산입니다. 활동이 실행되어야 하는지를 나타내는 부울입니다. "느낌"은 저에게 방법보다는 재산과 같습니다. –

+0

@OleAlbers : "약간의 과중한 작업"을한다는 사실은 수업 이용자들에게는 놀라운 일입니다. 나는 바로이 이유 때문에 그것을 방법으로 만들 것입니다. –

+0

확인. "무거운"일은 아마 약간 과장된 것일 수 있습니다. :) 거의 모든 활동이 수행하는 것처럼 데이터베이스에 대한 선택을 수행하며 디자이너에서 DB 작업을 원하지 않습니다. –

관련 문제