Rhett 发表于 2021-11-15 17:11:08

LocateDataSource设置后不生效

本帖最后由 Crystal.Li 于 2021-11-15 17:32 编辑

app.UseReporting(config =>
            {
                config.UseCompression = true;
                config.LocateDataSource = args =>
                {
                  DataTable dt = new DataTable();
                  return dt;
                };
                config.UseCustomStore(id =>
                {
                  var rptDetailDesignAppService = app.ApplicationServices.GetRequiredService<IMyRptDetailDesignAppService>();
                  var report = rptDetailDesignAppService.GetReportAndReplaceParameter(Guid.Parse(id.Replace(".rdlx", "")));
                  return report;
                });
                config.Prefix = ReportingPrefix;
            });同时使用了CustomStore和LocateDataSource,发现LocateDataSource里面根本不会执行,调试断点也进不去,CustomStore里是读取保存在数据库里面的xml

Crystal.Li 发表于 2021-11-15 17:11:09

您好, config.LocateDataSource是运行时数据源时会调用的,且是全局的。您要使用这个方法的话,可以在下面的config.UseCustomStore中调用report.LocateDataSource。
页: [1]
查看完整版本: LocateDataSource设置后不生效