У меня есть микросервис со следующей структурой:
Web API - Услуги - Репозиторий
Я хочу получить файл на уровне хранилища и асинхронно передать его в Web API.
public async Task<FileStream> GetBy(FileShareRequest request)
{
var credential = new NetworkCredential(request.Domain + "\\" + request.UserName, request.Password);
//I am not sure these two lines do anything will remove after test passes
var cache = new CredentialCache();
cache.Add(new Uri(request.Directory), "Basic", credential);
using (var stream = System.IO.File.OpenRead((Path.Combine(request.Directory, request.Name))))
{
try
{
//What do I return here?
return await stream.CopyToAsync();
}
catch (Exception e)
{
Console.WriteLine(e);
throw;
}
}
}
Что я возвращаю в методе CopyToAsync, чтобы вернуть файл, который у меня есть?