【问题标题】:Anomaly detector with C#使用 C# 的异常检测器
【发布时间】:2021-09-28 19:05:25
【问题描述】:

我正在使用带有 .NET 5 和代码 here 的异常检测器

Main 方法的签名应该是什么?目前是

public  async Task Main(string[] args)

我收到以下错误消息:

无法将类型 void 转换为 system.guid

严重性代码描述项目文件行抑制状态 错误 CS1997 由于 'Pr​​ogram.trainAsync(AnomalyDetectorClient, string, DateTimeOffset, DateTimeOffset, int)' 是返回 'Task' 的异步方法,因此 return 关键字后面不能跟对象表达式。您是否打算返回“任务”? anomaly-detector-quickstart-multivariate C:\CognitiveSvs\Anomalies\anomaly-detector-quickstart-multivariate\Program.cs 116 活动

另外,还有一个使用 Azure.Core.TestFramework 的语句;这似乎不存在。我应该用什么代替它?

是否有任何样本数据可以用于单变量和多变量分析?

【问题讨论】:

  • 如果签名更改为返回System.GuidTask<System.Guid>,错误是否已修复?
  • 在第 116 行中,您返回一个不应返回任何内容的 Guid

标签: c# azure-cognitive-services


【解决方案1】:

我认为example 代码不正确(或未正确显示)。

错误与Main 方法无关,而与trainAsync 方法有关。

CS1997 自 'Program.trainAsync(AnomalyDetectorClient, string, DateTimeOffset, DateTimeOffset, int)' 是一个异步方法,它返回 'Task',return 关键字后面不能跟对象表达式。 您是否打算返回“任务”? 异常检测器快速启动多变量 C:\CognitiveSvs\Anomalies\anomaly-detector-quickstart-multivariate\Program.cs 116

在您的链接中描述如下:

private async Task trainAsync(AnomalyDetectorClient client, string datasource, DateTimeOffset start_time, DateTimeOffset end_time, int max_tryout = 500)
{
...

根据您收到的错误消息、文档的source 和方法的实际代码(返回Guid),这是trainAsync 方法的正确签名:

private async Task<Guid?> trainAsync(AnomalyDetectorClient client, string datasource, DateTimeOffset start_time, DateTimeOffset end_time, int max_tryout = 500)
{
...

【讨论】:

  • 现在我收到一条消息严重性代码描述项目文件行抑制状态错误 CS5001 程序不包含适用于入口点异常检测器快速启动多变量 C:\CognitiveSvs\ 的静态“主要”方法异常\anomaly-detector-quickstart-multivariate\CSC 1 Active
  • 我将其他方法设为静态。似乎已经解决了问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-29
  • 2014-09-29
  • 2015-01-09
  • 2017-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多