
Дмитрий
22.06.2017
14:41:56
Есть ссылка на .aspx страницу
Как ее напечатать программно?

Nikita
22.06.2017
14:42:11
wkhtmltopdf

Gid
22.06.2017
14:42:13

Дмитрий
22.06.2017
14:42:38
мне что нужно - узнать число страниц для печати

Google

Дмитрий
22.06.2017
14:42:43
через стримы?

Nikita
22.06.2017
14:42:46
wkhtmltopdf

Gid
22.06.2017
14:42:56
Народ есть ли у кого почитать как собирается пайплайн на мвц

Nikita
22.06.2017
14:43:02
у тебя задача сведётся к "как програмно напечатать PDF"

Gid
22.06.2017
14:43:08
Чтоб с пояснениями

Nikita
22.06.2017
14:43:15
кури любую доку по OWIN
то же самое, только в профиль
основная идея в том, что там есть цепочка делегатов вида
Task Handler(HttpContext context, Handler next)
соответственно, первый в очереди вызвали, он либо обрабатывает запрос сам, либо дёргает следующий
во втором случае может сделать всякую разную магию с HttpContext-ом
например, заменить входные параметры
или подсунуть свой другой Steam для записи ответа

Gid
22.06.2017
14:45:52
Sps

Google

Nikita
22.06.2017
14:45:58
или просто зарегистрировать колбек, который вызовут перед отправкой HTTP-заголовков

Gid
22.06.2017
14:46:38
Щас покурю, просто надо б по глубже

Nikita
22.06.2017
14:46:47
а там глубже ничего нет
оно просто аки грабли, потому и работает и расширяется хорошо

Дмитрий
22.06.2017
14:47:34

Nikita
22.06.2017
14:47:40
или тебе надо выкурить взаимодействие пайплайна с kestrel-ом?

Gid
22.06.2017
14:48:00
Это
Меня щас больше ккстрел интересует

Nikita
22.06.2017
14:48:28
там тоже особо ничего интересного

Gid
22.06.2017
14:48:40
Нежели овин

Nikita
22.06.2017
14:48:56
не совсем
оно на тех же идеях
но строго типизировано
ну и взаимодействие с серваком более вменяемо сделано

Gid
22.06.2017
14:49:24
А селфхостед как-то влияет на сборку?

Nikita
22.06.2017
14:49:32
неа

Олег
22.06.2017
14:49:32
Так надо переходить на скалу
Один пацан как-то стал писать на Scala, и сервер, и клиент, говорил, что нравится, удобно, читабельно. Иммутабельность, ленивые вычисления, трейты, миксины, паттерн-матчинг, система типов, хвостовая рекурсия, монады, функторы. Его потом в дурку забрали, конечно.

Nikita
22.06.2017
14:49:39
там просто два билдера
один WebHostBuilder

Google

Nikita
22.06.2017
14:50:19
который собирает связку сервер-пайплайн-параметры окружения
а другой IApplicationBuilder
который собирает уже пайплайн
сам сервер реализует достаточно простой интерфейс
IFeatureCollection Features { get; }
void Start<TContext>(IHttpApplication<TContext> application);

Gid
22.06.2017
14:51:04
Пайплайн собирается как на овине?
Для мвц
Различие только в сборке связки?
Как я понял на овине который не селфхостед связку держит иис?

Nikita
22.06.2017
14:51:46
годи

Gid
22.06.2017
14:51:49
Ок
Слушаю

Nikita
22.06.2017
14:51:53
с точки зрения сервера
обработка запроса выглядит так
он берёт инстанс application, который получил в вызове Start
и делает что-то типа
var features = new FeatureCollection(<ТУТ ФИЧИ>);
var context = application.CreateContext(features);
try
{
await application.ProcessRequestAsync(context);
}
catch (Exception ex)
{
application.DisposeContext(context, ex);
throw;
}
application.DisposeContext(context, null);
и собственно всё
я весь этот чудесный пайплан вовнутрь IIS запихнул в качестве OWIN-мидлвари для старого аспнета
там весь shim на 100 строк примерно получился

Gid
22.06.2017
14:54:11
Спасибо за пояснения

Google

Nikita
22.06.2017
14:55:55
если нужно подсунуть свой IServer, делается это через
hostBuilder.ConfigureServices(services => services.AddSingleton<IServer>(server));

Vlad
22.06.2017
14:57:58

Andrew
22.06.2017
14:58:09
/stat@combot

Combot
22.06.2017
14:58:10
combot.org/chat/-1001066857984

Gid
22.06.2017
14:58:55

Denger76
22.06.2017
15:01:16
/stat@combot

Admin
ERROR: S client not available

Combot
22.06.2017
15:01:16
combot.org/chat/-1001066857984

Vlad
22.06.2017
15:03:30
Да
разве что ссылку на доки могу скинуть

Nikita
22.06.2017
15:04:59
по докам не всё понятно
мне в сырцы лезть пришлось

Vlad
22.06.2017
15:30:25
Интересно на сколько сейчас 5 мвц легаси

Дмитрий
22.06.2017
15:37:15
Как узнать во сколько страниц распечатается html страница?

Nikita
22.06.2017
15:42:04
тебе выше написали, что делать
не спамь в чат

Дмитрий
22.06.2017
15:44:14
я спрашиваю еще раз протому что не нашел

Andrey
22.06.2017
15:48:59

Ilya
22.06.2017
15:49:26
Кто нибудь знает что нибудь про компанию Broadridge?

Nikita
22.06.2017
15:49:35
дальше всё ищется и делается элементарно

Google

Влад
22.06.2017
15:55:55
Найс поставил докер.

Летучая
22.06.2017
15:56:08
Зачем
Ты кор осилил?

Blue Screen of Death
22.06.2017
15:56:29
х32 в 2017?

Влад
22.06.2017
15:56:34
Да, проект уже на коре.

Летучая
22.06.2017
15:56:42
Ну тогда ладно, можно и докером баловаться

Влад
22.06.2017
15:57:01
х32 в 2017?
дада, компу лет столько же, сколько вселенной.

Nikita
22.06.2017
15:57:11
к нам сегодня приходил некрозоовиндофил
32битную семёрку он с собою приносил

Andrey
22.06.2017
15:57:36

Влад
22.06.2017
15:58:19
просто кор, без докера, можно будет куда-либо закинуть, чтобы хостилось?

Nikita
22.06.2017
15:58:33
на азуру

Andrey
22.06.2017
15:59:24

Влад
22.06.2017
16:00:01
тип это?
поставил вместе с студией.

Летучая
22.06.2017
16:01:35
Эта группа больше не существует