Как настроить jsreport MVC для запуска в качестве веб-сервера, а не утилиты?

Это создаст UUID версии 4 (созданный из псевдослучайных чисел):

function uuid()
{
   var chars = '0123456789abcdef'.split('');

   var uuid = [], rnd = Math.random, r;
   uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-';
   uuid[14] = '4'; // version 4

   for (var i = 0; i < 36; i++)
   {
      if (!uuid[i])
      {
         r = 0 | rnd()*16;

         uuid[i] = chars[(i == 19) ? (r & 0x3) | 0x8 : r & 0xf];
      }
   }

   return uuid.join('');
}

Вот пример сгенерированных UUID:

682db637-0f31-4847-9cdf-25ba9613a75c
97d19478-3ab2-4aa1-b8cc-a1c3540f54aa
2eed04c9-2692-456d-a0fd-51012f947136
0
задан Bruno B 16 January 2019 в 12:26
поделиться

1 ответ

Первый шаг - переписать метод RegisterGlobalFilters, чтобы использовать jsreport в качестве веб-сервера:

public static ILocalWebServerReportingService RegisterGlobalFilters(GlobalFilterCollection filters)
{
  filters.Add(new HandleErrorAttribute()); 

  var rs = new LocalReporting()
    .Configure(cfg =>
    {
      cfg.BaseUrlAsWorkingDirectory();
      return cfg;
    })
    .UseBinary(JsReportBinary.GetBinary())
    .AsWebServer()
    .Create();

  rs.StartAsync().GetAwaiter().GetResult();

  filters.Add(new JsReportFilterAttribute(rs));

  return rs;
}

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

[111 ]
0
ответ дан Bruno B 16 January 2019 в 12:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: