Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在并发可视化工具中查看TransformBlock名称_C#_.net_Visual Studio_Tpl Dataflow - Fatal编程技术网

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.