Сообщения

Показаны сообщения с ярлыком "C#"

Компрессия данных в ASP.NET Core

Протокол HTTP предусматривает использование сжатия данных. В спецификации указаны, такие способы, как deflate , compress , gzip . Если клиент способен принимать данные в сжатом виде, то он отправляет заголовок Accept-Encoding: gzip, deflate Если на сервере реализован механизм сжатия данных, то сервер сжимает содержимое ответа и указать это в заголовке Content-Encoding: gzip Настройки на уровне IIS Configuring HTTP Compression in IIS 7 <system.webServer> <httpCompression directory= "%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files" > <scheme name= "gzip" dll= "%Windir%\system32\inetsrv\gzip.dll" /> <dynamicTypes> <add mimeType= "text/*" enabled= "true" /> <add mimeType= "message/*" enabled= "true" /> <add mimeType= "application/javascript" enabled= "true" /> <add mimeType= "*/*...

WebRequest в MS SQL Server

Для того что бы отправлять/загружать данные по сети из MS SQL Server, можно написать две небольшие CLR функцию. Для HTTP методов POST и GET. Собираем сборку и копируем к примеру в C:\clr\SqlWebRequest.dll Дальше настраиваем MSQL Server и подключаем функции. Включаем интеграцию со средой CLR sp_configure 'clr enabled' , 1 ; RECONFIGURE; Если в сборки есть код который работает вне контекста MS Sql Server, то необходимо явно указать что БД "надежна" ALTER DATABASE myDB SET TRUSTWORTHY ON ; Так же возможно понадобится изменить владельца EXEC sp_changedbowner 'sa' Регистрируем сборку в БД CREATE ASSEMBLY SqlWebRequest FROM 'C:\clr\SqlWebRequest.dll' WITH PERMISSION_SET = UNSAFE; И создаем sql функции CREATE FUNCTION dbo.WebrequestGET( @ uri nvarchar( max ), @ user nvarchar( 255 ) = NULL , @ passwd nvarchar( 255 ) = NULL ) RETURNS nvarchar( max ) AS EXTERNAL NAME SqlWebRequest.F...