1

저는 VB에서 워크 플로우와 더미에 익숙하지 않습니다. 그렇다면 내 약한 질문에 대해 유감입니다. WF 4에서`Using` 블록을 사용할 수 있습니까?

나는이 같은 사용하여 블록을 구현하기 위해 노력하고있어하십시오 순서에서

using (var db = new Dal.DataContextProxy()) 
{ 
    //My Codes 
} 

가, 내가 사용하는 블록에서 데시벨을 시작합니다. 어떻게해야합니까? 할당을 시도했지만 블록을 사용하면을 사용할 수없는 것으로 보입니다.

감사합니다.

답변

3

표준 활동으로는 할 수 없지만 db를 자식에게 노출시키는 사용 활동을 만드는 것은 어렵지 않습니다. SqlConnection이 열려있는 블록 중간에서 워크 플로 상태를 유지하고 다시로드 할 수 없으므로 워크 플로 지속성에 대해 생각해보십시오.

+0

모리스. 글쎄, 나는 그것이 활동에 입력 인수로 DB를 전달하는 것이 좋습니다. 너는 무엇을 제안 하는가? –

+0

활동 사용에 대한 입력을 의미합니까? 물론 문제 없습니다. 입력 식을 가져 와서이를 본문에 표시하고 본문이 끝나면 입력에 Dispose()를 호출하는 ForEach 구조와 매우 유사한 구조를 만듭니다. 그렇게하면 필요에 따라 새 객체를 만들거나 기존 객체를 전달할 수 있습니다. – Maurice

1

documentations and samples에 설명 된대로 자신의 NativeActivity을 구현하여 전체/오류 처리기의 연결을 닫을 수 있습니다. 특정 시나리오에서 Maurice가 말했듯이 ExecutionProperties을 통해 DataContextProxy를 노출해야합니다.

유사한 내용 (시나리오에 해당)이 이미 수행되었으며 this Rory Primrose's blog post에서 확인할 수 있습니다.

관련 문제