如果值为List或数组以便显示计数,是否有任何方法可以更改Microsoft Enterprise Logging中的扩展属性的格式
目前我正在使用此功能并手动传递计数
dictionary.Add(" Employee(Count)", EmpList.Count());
在我正在使用的网络配置中
Extended Properties : {dictionary({key} - {value}{newline})}
那么有什么方法可以使格式通用,以便它显示实际内容,如果它是普通字符串或int,并显示计数,如果它是一个数组或列表类型的输入
答案 0 :(得分:0)
我相信实现您想要的唯一方法是创建自定义格式化程序。您可以重用几乎所有现有的TextFormatter
实现,但更改实现不会调用GenericTextFormatter<>
:
GenericTextFormatter<KeyValuePair<string, object>> entryFormatter
= new GenericTextFormatter<KeyValuePair<string, object>>(parameter, handlers);
调用您自己的自定义实现,根据对象类型执行ToString()
或Count()
。