C# 如何在并发可视化工具中查看TransformBlock名称
如何让并发可视化工具显示数据流块名而不是下面的C# 如何在并发可视化工具中查看TransformBlock名称,c#,.net,visual-studio,tpl-dataflow,C#,.net,Visual Studio,Tpl Dataflow,如何让并发可视化工具显示数据流块名而不是下面的block47之类的神秘数字 这是我的建议 以下是我的TransformBlock声明: var myTransformBlock = new TransformBlock<int, double>(number => (double)number, new ExecutionDataflowBlockOptions { NameFormat = "My Transform" }); 当然,我更愿意看到
block47
之类的神秘数字
这是我的建议
以下是我的TransformBlock声明:
var myTransformBlock = new TransformBlock<int, double>(number => (double)number,
new ExecutionDataflowBlockOptions { NameFormat = "My Transform" });
当然,我更愿意看到:
ProcessingInputMessages task launched from Reader TransformBlock with 1 message(s) pending.
以下是并发可视化工具中的外观:
细节:
这是Windows Server 2008 R2 SP1、Visual Studio 2013 update 5、TPL Dataflow 4.5.25、发布模式、目标为.NET Framework 4.5.1的桌面应用程序。名称格式是名称的格式,而不是名称本身。尝试添加
{0}
和{1}
以创建正确的格式字符串,从中可以看出{0}
使用的名称是类型名称{1}
是文档中提到的ID。在调试模式下,我能够看到诸如用ID 35实例化的类型读取器type=TransformBlock\u 2 ID=35的块。
和用ID 831实例化的类型读取器type=TransformBlock\u 2 ID=831的块。
但是,ProcessingInputMessages
和OfferingOutputMessages
事件仍然按其编号列出块。至少,现在我知道了每个数字的含义…我在发布模式下重新测试,可以看到与调试模式相同的消息。根据时间线选择,块初始化消息可能会被过滤。作为一种解决方法,我将事件加载到Excel中。有一组事件描述块编号到名称的映射。我可以用它来破译实际的事件消息。NameFormat是名称的格式,而不是名称本身。尝试添加{0}
和{1}
以创建正确的格式字符串,从中可以看出{0}
使用的名称是类型名称{1}
是文档中提到的ID。在调试模式下,我能够看到诸如用ID 35实例化的类型读取器type=TransformBlock\u 2 ID=35的块。
和用ID 831实例化的类型读取器type=TransformBlock\u 2 ID=831的块。
但是,ProcessingInputMessages
和OfferingOutputMessages
事件仍然按其编号列出块。至少,现在我知道了每个数字的含义…我在发布模式下重新测试,可以看到与调试模式相同的消息。根据时间线选择,块初始化消息可能会被过滤。作为一种解决方法,我将事件加载到Excel中。有一组事件描述块编号到名称的映射。我能够用它来破译实际的事件信息。
ProcessingInputMessages task launched from Reader TransformBlock with 1 message(s) pending.