livi 发表于 2020-11-10 15:01:36

急!UseCustomStore的委托里面无法获取HttpContext.Current

UseCustomStore的代码如下:app.UseReporting(settings =>
{
    settings.UseCustomStore(p =>
    {
    var context = HttpContext.Current;
    });
    settings.UseCompression = true;
});JSViwer发起 info 和 values接口的请求时 HttpContext.Current 是有值的, 但是render接口HttpContext.Current就为null,请教一下这个要怎么解决?

KearneyKang 发表于 2020-11-10 15:38:21

你好,你就是 在Startup文件中进行了下面的写法,就出现了如上的错误是这样吗?
我这边个根据你提供的代码去验证下,看看是否会出现同样的问题
app.UseReporting(settings =>
{
    settings.UseCustomStore(p =>
    {
    var context = HttpContext.Current;
    });
    settings.UseCompression = true;
});

livi 发表于 2020-11-10 15:55:55

KearneyKang 发表于 2020-11-10 15:38
你好,你就是 在Startup文件中进行了下面的写法,就出现了如上的错误是这样吗?
我这边个根据你提供的代码 ...

实际的代码可能会多两行,实际代码是下面这个            app.UseReporting(settings =>
            {
                settings.UseCustomStore(p =>
                {
                  var context = HttpContext.Current;
                  var report = new GrapeCityReportService().GetReport(p);
                  return report == null ? report : (report as PageReport).Report;
                });
                settings.UseCompression = true;
            });

KearneyKang 发表于 2020-11-10 17:07:04

好的,经过电话沟通,已经知道你的需求了,我这边跟进你的需求进行验证下,建议你现在可以使用我们沟通的备选方案进行操作。
上面代码的问题可能会需要一些时间才能处理。
页: [1]
查看完整版本: 急!UseCustomStore的委托里面无法获取HttpContext.Current