Это создаст 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
Первый шаг - переписать метод 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 ]