C# 通用Windows平台(UWP):拍照后断言失败

C# 通用Windows平台(UWP):拍照后断言失败,c#,camera,uwp,C#,Camera,Uwp,有时我在用相机拍照后会出现错误“断言失败”。这很难复制,我也不知道为什么会发生。我在控制台中看到的最后一个文本是“拍照”。我不知道为什么会这样,所以这是最后的选择。我知道这不是很多代码要看,但如果你有任何想法的如何解决这种错误,请评论或回答 public async Task<IBuffer> TakePhotoAsync() { Debug.WriteLine("taking picture..."); using (var stream

有时我在用相机拍照后会出现错误“断言失败”。这很难复制,我也不知道为什么会发生。我在控制台中看到的最后一个文本是“拍照”。我不知道为什么会这样,所以这是最后的选择。我知道这不是很多代码要看,但如果你有任何想法的如何解决这种错误,请评论或回答

public async Task<IBuffer> TakePhotoAsync()
    {
        Debug.WriteLine("taking picture...");

        using (var stream = new InMemoryRandomAccessStream())
        {
            try
            {
                await mediaCapture.CapturePhotoToStreamAsync(ImageEncodingProperties.CreateJpeg(), stream);
                Debug.WriteLine("captured to stream");
            }
            catch (Exception e)
            {
                ExceptionHandler.Instance.HandleException(e);
            }

            IBuffer ibuffer = await StreamHelpers.StreamToIBuffer(stream);
            Debug.WriteLine("picture taken, buffer retreived");
            return ibuffer;
        }
    }
公共异步任务TakePhotoAsync()
{
Debug.WriteLine(“拍照…”);
使用(var stream=new InMemoryRandomAccessStream())
{
尝试
{
等待mediaCapture.CapturePhotoToStreamAsync(ImageEncodingProperties.CreateJpeg(),流);
Debug.WriteLine(“捕获到流”);
}
捕获(例外e)
{
ExceptionHandler.Instance.HandleException(e);
}
IBuffer IBuffer=等待StreamHelpers.StreamToBuffer(流);
Debug.WriteLine(“拍摄照片,检索缓冲区”);
返回伊布弗;
}
}

启用混合模式调试。调试器将在断言失败时中断,您将能够看到调用堆栈。启用混合模式调试。调试器将在断言失败时中断,您将能够看到调用堆栈。