2

저는 WF 4.5를 처음 사용합니다.이전 활동의 결과를 얻는 방법?

"GenerateResult"활동은 Result 속성에 문자열을 생성합니다.

결과를 다음 Assign 활동의 varExternal에 지정하려고합니다.

?

enter image description here

GeneratedResult 활성은 다음과 같이 정의된다.

public sealed class GenerateResult<TResult> : NativeActivity<TResult> 
{ 
    protected override void Execute(NativeActivityContext context) 
    { 
     this.Result.Set(context, "Hello, world!"); 
    } 
} 

답변

3

프로그래밍 할 때와 똑같습니다. 변수 내에서 결과를 보유한 다음 해당 변수를 다른 곳에서 참조해야합니다.

WriteLine 활동에서 결과를 사용하려는 경우 워크 플로 내에서 변수를 만들고 (디자이너의 바닥을 보시고) GenerateResult 활동의 Result 속성에 바인딩하십시오. 속성 그리드에서 마우스 오른쪽 버튼을 클릭하고 속성 클릭). 그런 다음 WriteLine 활동에서 해당 변수를 참조 할 수 있습니다.

+0

감사합니다. 하지만 나를 막는 것은 GeneratedResult 액티비티 *의 Result 프로퍼티에 변수를 바인딩하는 방법이다. 변수의 Property 그리드를 보았습니다. 범위, 기본값, 수정 자 등을 설정할 수있는 옵션이 있지만 바인딩을 수행 할 힌트는 없습니다. – smwikipedia

+0

여기에서 답변을 찾았습니다. http://blogs.msdn.com/b/rjacobs/archive/2011/05/25/passing-values-between-workflow-activities.aspx – smwikipedia

+0

@smwikipedia : 정확합니다. 내가 말했듯이, NativeActivity 에는 활동 결과를 보유하는 Result 속성이 있습니다. 그러나 당신은 여전히 ​​(링크의 예제에서 "MyOutArg"라는 속성 그리드를 통해) 워크 플로우에 정의 된 변수 (링크의 예제에서 "MyVariable")에 바인딩합니다. – Will