我正在使用我的Windows控制台应用程序中的TrackMetric()测试自定义指标的集合。我的指标名称显示在指标资源管理器中,但它显示"没有数据..."或"错误检索数据"。我使用了" Metric:0"," Metric:1"等等。
然后我尝试了一个不同的度量标准名称,没有冒号和它工作!
var telemetry = new TelemetryClient();
telemetry.TrackMetric("Test Metric: 1", 50); // <<< BAD with colon
telemetry.TrackMetric("Test Metric 1", 50); // <<< WORKS with spaces
telemetry.TrackMetric("TestMetric1", 50); // <<< WORKS
那么,我应该得出一个结肠&#34;:&#34;是否为度量标准名称的合法字符? 我应该知道其他任何保留(或错误缠身)的角色吗? 是否有度量标准名称的标准约定或命名准则?
由于
-John
答案 0 :(得分:1)
这是用于清理度量标准名称的正则表达式:
private static readonly Regex InvalidNameCharacters = new Regex(@"[^0-9a-zA-Z-._()\/ ]", Property.SanitizeOptions);