C# System.IO.Pipelines врапперы
6 000 руб. за проект
Изучаю работу pipeline - не могу понять некоторые моменты, требуется работающий пример кода.
Ссылка где разбираются pipeline https://habr.com/ru/company/microsoft/blog/423105/
и где есть пример ReadLine - я хочу также
Вот изначальный код, нужны отсутствующие методы (ReadLineAsync,ReadAsync,ReadAllAsync)
public static async Task PipeTest()
{
var pipe = new Pipe();
var write_bytes = Encoding.UTF8.GetBytes("1\n2\n3\n4\n5\nfixed_length1fixed_length2any_text_there_any_length");
await pipe.Writer.WriteAsync(write_bytes).ConfigureAwait(false);
await pipe.Writer.FlushAsync().ConfigureAwait(false);
Console.WriteLine(await ReadLineAsync(pipe.Reader)); //1\n
Console.WriteLine(await ReadLineAsync(pipe.Reader)); //2\n
Console.WriteLine(await ReadLineAsync(pipe.Reader)); //3\n
Console.WriteLine(await ReadLineAsync(pipe.Reader)); //4\n
Console.WriteLine(await ReadLineAsync(pipe.Reader)); //5\n
Console.WriteLine(await ReadAsync(pipe.Reader, 13)); //fixed_length1
Console.WriteLine(await ReadAsync(pipe.Reader, 13)); //fixed_length2
Console.WriteLine(await ReadAllAsync(pipe.Reader, TimeSpan.FromSeconds(1))); //any_text_there_any_length
}
Ссылка где разбираются pipeline https://habr.com/ru/company/microsoft/blog/423105/
и где есть пример ReadLine - я хочу также
Вот изначальный код, нужны отсутствующие методы (ReadLineAsync,ReadAsync,ReadAllAsync)
public static async Task PipeTest()
{
var pipe = new Pipe();
var write_bytes = Encoding.UTF8.GetBytes("1\n2\n3\n4\n5\nfixed_length1fixed_length2any_text_there_any_length");
await pipe.Writer.WriteAsync(write_bytes).ConfigureAwait(false);
await pipe.Writer.FlushAsync().ConfigureAwait(false);
Console.WriteLine(await ReadLineAsync(pipe.Reader)); //1\n
Console.WriteLine(await ReadLineAsync(pipe.Reader)); //2\n
Console.WriteLine(await ReadLineAsync(pipe.Reader)); //3\n
Console.WriteLine(await ReadLineAsync(pipe.Reader)); //4\n
Console.WriteLine(await ReadLineAsync(pipe.Reader)); //5\n
Console.WriteLine(await ReadAsync(pipe.Reader, 13)); //fixed_length1
Console.WriteLine(await ReadAsync(pipe.Reader, 13)); //fixed_length2
Console.WriteLine(await ReadAllAsync(pipe.Reader, TimeSpan.FromSeconds(1))); //any_text_there_any_length
}
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.