我正在实现一个WF4服务。我想在应用程序结构事件日志中查看我的工作流实例的关联Id。Basicaly我想写自定义消息到应用程序结构。到目前为止,我已经使用了这个代码,但没有结果,
protected override Contract1 Execute(CodeActivityContext context)
{
//...........
CustomTrackingRecord record=new CustomTrackingRecord(context.WorkflowInstanceId,"test record...",TraceLevel.Info);
context.Track(record);
//..........
}
我敢打赌这里的代码发射跟踪很好,但您需要将AppFabric配置为跟踪参与者才能接收这些跟踪。
我能够通过配置跟踪配置文件来满足我的需求。在欺骗配置文件中,我添加了跟踪变量。以下是我的做法。
<activitystatequery activityname="Process New Order">
<states>
<state name="Closed">
</state></states>
<variables>
<variable name="StatusText">
<variable name="NewPurchaseOrder">
<variable name="PurchaseTotal">
</variable></variable></variable></variables>
</activitystatequery>
关于隐含的更多细节。http://codetuner.blogspot.com/2012/02/workflow-foundation-4-app-fabric.html