2012-09-14 1 views
1

AppFabric의 1.1/ TraceLevel이 설정된 CustomTrackingRecord가 항상 AppFabric Dasboard에 '정보'로 나타나는 이유는 무엇입니까?

나는 텍스트 및 TRACELEVEL 난 항상이 왜 누군가가 나에게 설명 할 수있는 '정보'로 표시 AppFabric 대시 보드에 TRACELEVEL을 얻고을 지정하는 CodeActivity 내에서 CustomTrackingRecord을 만들 WF4

?
// Text Argument 
    [DefaultValue(null)] 
    public InArgument<string> Text { get; set; } 

    // TraceLevel Property 
    public TraceLevel TraceLevel { get; set; } 

    /// <summary> 
    /// Tracks the text message contained in the Text argument. 
    /// </summary> 
    /// <param name="context">The execution context under which the activity executes.</param> 
    protected override void Execute(CodeActivityContext context) 
    { 
     // Obtain the runtime value of the Text and TraceLevel input arguments 
     string text = context.GetValue(this.Text); 

     // Create and initialize a custom tracking record 
     CustomTrackingRecord record = new CustomTrackingRecord(text, this.TraceLevel); 

     // Sends the specified custom tracking record to any registered tracking providers 
     context.Track(record); 
    } 

은 BTW 나는 [ASStagingTable] 및 [ASWfEventsTable] 테이블을 확인했고 TraceLevelId 항상 내 CustomTrackingRecords 4입니다.

감사합니다.

답변

0

당신은 그런 워크 플로 런타임에 값을 얻을 수있는 컨텍스트를 사용

// TraceLevel Property 
public InArgument<TraceLevel> TraceLevel { get; set; } 

TrackLevel

상의 InArgument를 사용할 필요가

// Create and initialize a custom tracking record 
CustomTrackingRecord record = new CustomTrackingRecord(text, context.GetValue(this.TraceLevel));