GZip для ASP.NET WebAPI - PullRequest
       14

GZip для ASP.NET WebAPI

0 голосов
/ 23 декабря 2018

Я использую плагин для сжатия GZIP ответов ASP.NET WebAPI.

Проблема:

Получение ошибки, как показано ниже:

Не удалось найти тип или имя пространства имен 'GZipCompressor' (отсутствует директива using или ссылка на сборку?)

Я добавил пакеты и использовал ихв файле «Global.asax.cs» по методу: **Application_Start()

То, что я пробовал:

Добавлены следующие пространства имен в «Global.Файл asax.cs ":

using Microsoft.AspNet.WebApi.Extensions.Compression.Server;
using System.Net.Http.Extensions.Compression.Client;

ПРИМЕЧАНИЕ: Пространство имен using System.Net.Http.Extensions.Compression.Client; не разрешается.

Что означает, что если я наберу System.Net.Http в Visual Studio, я смогу получить пространство имен Http в Global.asax.cs

Мой метод Application_Start:

protected void Application_Start(object sender, EventArgs e)
{
   // Code that runs on application startup
   BundleConfig.RegisterBundles(BundleTable.Bundles);

   GlobalConfiguration.Configure(WebApiConfig.Register);

   GlobalConfiguration.Configuration.MessageHandlers.Insert(0, new ServerCompressionHandler(new GZipCompressor(), new DeflateCompressor()));
}

.NET Framework версии 4.6.1

Есть ли другой способ сжатия результатов WebAPI с помощью GZIP без использования плагинов?

1 Ответ

0 голосов
/ 23 декабря 2018

Я пошел по ссылке на проект плагина и установил

enter image description here

Я добавил строку, которую вы упомянули GlobalConfiguration.Configuration.MessageHandlers.Insert(0, new ServerCompressionHandler(new GZipCompressor(), new DeflateCompressor()));

, и она не компилировалась.Но я должен был добавить следующее использование операторов в Global.asax.cs

using Microsoft.AspNet.WebApi.Extensions.Compression.Server;
using System.Net.Http.Extensions.Compression.Client;
using System.Net.Http.Extensions.Compression.Core.Compressors;

И это скомпилировано.Я не знаю, отвечает ли это на ваш вопрос ... но я надеюсь, что это поможет.

...