Tracking_查询用户自定义状态

 

用户自定义状态对象:UserTrackingRecord

用户自定义状态对象:UserTrackingRecord以集合成员的方式存于SqlTrackingWorkflowInstanceUserEvents集合中

用户自定义状态如何添加见[Tracking_在Activty中向Tracking添加用户自定义状态(4)]

(代码)
无须在
WorkflowRuntime宿主程序中

        private static void 得到用户状态(System.Guid 实例Id)
        
{
string sql = @"Initial Catalog=Tracking;Data Source=WXWINTER\SQLEXPRESS;Integrated Security=SSPI;";
            SqlTrackingQuery 查询 
= new SqlTrackingQuery(sql);
            SqlTrackingWorkflowInstance 被查询的实例;
            查询.TryGetWorkflow(实例Id, 
out 被查询的实例);

            
foreach (UserTrackingRecord 用户状态 in 被查询的实例.UserEvents)
            
{
                Console.WriteLine(
"====================================");
                Console.WriteLine(
"所属Activity:" +用户状态.QualifiedName);
                Console.WriteLine(
"Activity类型:" + 用户状态.ActivityType.ToString() );
                Console.WriteLine(
"上下文ID:" + 用户状态.ContextGuid.ToString());
                Console.WriteLine(
"时间: " + 用户状态.EventDateTime.ToString());
                Console.WriteLine(
"内容:" + 用户状态.UserData.ToString());
                Console.WriteLine(
"EventOrder字段值:" + 用户状态.EventOrder.ToString());
                Console.WriteLine(
"Parent上下文ID:" + 用户状态.ParentContextGuid.ToString());
                
try { Console.WriteLine("键值对:"+用户状态.UserDataKey.ToString());}
                
catch { Console.WriteLine("该条无键值对!"); }
                
                Console.WriteLine();
            }

        }


运行结果

posted @   WXWinter(冬)  阅读(1518)  评论(1编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示