MVC FileResult и производительность? - PullRequest
0 голосов
/ 16 июня 2011

В ASP.NET WebForms я обычно предпочитаю использовать Response. TransmitFile вместо Response. WriteFile , так как первый отрабатывает отправку файла в операционную систему вместо связывания приложения и приводит к более масштабируемым приложениям.

Кто-нибудь знает, следует ли MVC FileContentResult такой же эффективный подход?

Ответы [ 2 ]

1 голос
/ 20 июня 2011

Если у вас есть физическое местоположение файла, который вы хотите вернуть клиенту, вы можете использовать класс FilePathResult.Он просто вызовет Response.TransmitFile и передаст ему ранее отправленный путь в свой конструктор.

Ref: https://msmvps.com/blogs/luisabreu/archive/2009/02/12/the-mvc-platform-working-with-files.aspx

1 голос
/ 16 июня 2011

Из исходного кода он пишет прямо в поток:

protected override void WriteFile(HttpResponseBase response) {
            response.OutputStream.Write(FileContents, 0, FileContents.Length);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...