WCF Stream => FileStream Async
От: mDmitriy Россия  
Дата: 06.03.21 19:30
Оценка:
Всем привет!

Есть примерно такой рабочий код:
interface IService
{
     [OperationContract]
     bool UploadStore(Stream stream);
}

[ServiceBehavior]
class Service : IService
{
    [OperationBehavior(AutoDisposeParameters = true)]
    public bool UploadStore(Stream stream)
    {
        using(var fileStream = new FileStream("myFille.txt", FileMode.Create, FileAccess.Write, FileShare.ReadWrite))
        {
            stream.CopyTo(fileStream);
            fileStream.Position = 0;
            fileStream.Flush(true);
        }
        return true;
    }
}

Просто приходит поток от клиента и пишется в файл
Надо чтобы он записывался в файл асинхнонно
Т.е., чтобы клиент синхронно получал ответ, когда стрим пришел на сервер, а дальше стрим уже неспешно в другом потоке куда-то записывался
Я знаю, что можно это написать через Task.Run(()=> { ... })
А как правильно? Чтобы через асинхронные методы FileStream

Спасибо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.