Всем привет!
Есть примерно такой рабочий код:
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
Спасибо