c# – 如何在TPL Dataflow中设置获取使用块的名称?

c# – 如何在TPL Dataflow中设置获取使用块的名称?,第1张

概述MSDN documentation显示DataflowBlockOptions类上有一个NameFormat属性,描述如下: Gets or sets the format string to use when a block is queried for its name. 那么……你怎么设置这个名字?这个名字怎么样?什么时候使用? 或者……正如我怀疑的那样……这只是一个实际上没有实现的设计残 MSDN documentation显示DataflowBlockOptions类上有一个nameFormat属性,描述如下:

Gets or sets the format string to use when a block is querIEd for its name.

那么……你怎么设置这个名字?这个名字怎么样?什么时候使用?

或者……正如我怀疑的那样……这只是一个实际上没有实现的设计残余?

解决方法 你没有设置名称,你设置一个最终会产生名称的 NameFormat(你当然可以忽略这些参数并设置你想要的任何东西,如nameFormat =“bar”).您可以使用ToString获取名称,例如:
var block = new ActionBlock<int>(_ => { },new ExecutionDataflowBlockOptions{    nameFormat = "The name format may contain up to two format items. {0} will be substituted with the block's name. {1} will be substituted with the block's ID,as is returned from the block's Completion.ID property."});Console.Writeline(block.ToString());

输出:

The name format may contain up to two format items. ActionBlock`1 will be substituted with the block’s name. 1 will be substituted with the block’s ID,as is returned from the block’s Completion.ID property.

如果我们看一下source code on .Net Core,ToString实现基本上是:

return string.Format(options.nameFormat,block.GetType().name,block.Completion.ID);
总结

以上是内存溢出为你收集整理的c# – 如何在TPL Dataflow中设置/获取/使用块的名称?全部内容,希望文章能够帮你解决c# – 如何在TPL Dataflow中设置/获取/使用块的名称?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1250481.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存