我正在尝试使用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的System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务) . Microsoft.ProjectOxford.Face.FaceServiceClient.d__29.MoveNext()中的CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)---抛出异常的前一个位置的堆栈跟踪结束---在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (任务任务)位于BotFace_Application.Utility.d__1.MoveNext()的System.Runtime.CompilerServices.TaskAwaiter1.GetResult()的System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)