3
Если у меня есть объект IRandomAccessStream, как мне создать объект IBuffer?Как получить IBuffer из IRandomAccessStream
Если у меня есть объект IRandomAccessStream, как мне создать объект IBuffer?Как получить IBuffer из IRandomAccessStream
Самый простой способ я нашел был идти через MemoryStream.GetWindowsRuntimeBuffer:
IRandomAccessStream stream = ...;
using (var memoryStream = new MemoryStream())
{
memoryStream.Capacity = (int)stream.Size;
var ibuffer = memoryStream.GetWindowsRuntimeBuffer();
await stream.ReadAsync(ibuffer, (uint)stream.Size, InputStreamOptions.None).AsTask().ConfigureAwait(false);
}
Является ли это ваш обходной путь или вы сразу же найти решение и разместил его? –
Это то, что я использовал, я думал, что поделюсь. –
Вы не должны делать '.AsTask(). ConfigureAwait (false)', это встроенная операция async, поэтому нет смысла пытаться продолжить на вызываемом потоке - этого не произойдет! –