我正在尝试使用 faceServiceClient 中的 DetectAsync 方法。
using (Stream imageFileStream = webClient.OpenRead(imageFilePath))
{
var faces = await faceServiceClient.DetectAsync(imageFileStream, returnFaceLandmarks: true, returnFaceAttributes: requiredFaceAttributes);
var faceAttributes = faces.Select(face => face.FaceAttributes);
string result = "trying no error";
faceAttributes.ToList().ForEach(f =>
result += $"Age: {f.Age.ToString()} Years Gender: {f.Gender} Smile: {f.Smile.ToString()}{Environment.NewLine}{Environment.NewLine}"
);
return result;
}
并且在 DetectAsync 方法中引发异常
Microsoft.ProjectOxford.Face.FaceAPIException:引发了“Microsoft.ProjectOxford.Face.FaceAPIException”类型的异常。在 Microsoft.ProjectOxford.Face.FaceServiceClient.d__672.MoveNext() --- 从先前引发异常的位置结束堆栈跟踪--- 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 在 System.Runtime。 CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.ProjectOxford.Face.FaceServiceClient.d__29.MoveNext() --- 从先前抛出异常的位置结束堆栈跟踪---在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (任务任务)在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)在 System.Runtime.CompilerServices.TaskAwaiter1。