Как стать автором
Обновить

Комментарии 10

Исходный код библиотеки доступен на Github — highcharts-export-client.

private async Task<HttpResponseMessage> MakeRequest(Dictionary<string, string> settings)
{
  using (var httpClient = new HttpClient())
  {
    var response =  await httpClient.PostAsync(_settings.ServerAddress, new FormUrlEncodedContent(settings));
    response.EnsureSuccessStatusCode();
    return response;
  }
}

(далее везде аналогично)

  1. Зачем вы создаете HttpClient на каждый вызов?
  2. Зачем вам надо, чтобы возврат после await происходил в тот же контекст, что и был вызов?
Спасибо за замечания! Согласен с вами по первому и второму пункту. Исправлю.
А в чем смысл генерировать график на сервере? Статичная картинка в качестве графика не очень удобна. Почему не отдать с сервера JSON и позволить клиенту нарисовать нормальный интерактивный график? Для веба можно использовать тот же highcharts, для мобильных платформ тоже решений хватает.
Передо мной стояла задача вставлять графики в email отчеты, а большинство email клиентов не поддерживает javascript. Так что единственный выход прикладывать статическую картинку.
В статье написано. Например, приложить к письму. Мы используем создание статики для отправки графиков в слак, но делаем все на phantom.js.
А какой у вас хостинг? Мы тоже сначала хотели использовать phantom, но в Azure WebApp отключен GDI
У нас свой выделенный сервер.
Библиотека собрана под .Net Framework v4.5.2. Я думаю проблема в этом. Собрать библиотеку под старые версии .Net Framework возможно, но руки не дошли.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории