找回密码
 立即注册

QQ登录

只需一步,快速开始

Rhett

注册会员

22

主题

39

帖子

175

积分

注册会员

积分
175
Rhett
注册会员   /  发表于:2021-11-15 17:11  /   查看:2018  /  回复:1
1金币
本帖最后由 Crystal.Li 于 2021-11-15 17:32 编辑
  1. app.UseReporting(config =>
  2.             {
  3.                 config.UseCompression = true;
  4.                 config.LocateDataSource = args =>
  5.                 {
  6.                     DataTable dt = new DataTable();
  7.                     return dt;
  8.                 };
  9.                 config.UseCustomStore(id =>
  10.                 {
  11.                     var rptDetailDesignAppService = app.ApplicationServices.GetRequiredService<IMyRptDetailDesignAppService>();
  12.                     var report = rptDetailDesignAppService.GetReportAndReplaceParameter(Guid.Parse(id.Replace(".rdlx", "")));
  13.                     return report;
  14.                 });
  15.                 config.Prefix = ReportingPrefix;
  16.             });
复制代码
同时使用了CustomStore和LocateDataSource,发现LocateDataSource里面根本不会执行,调试断点也进不去,CustomStore里是读取保存在数据库里面的xml

最佳答案

查看完整内容

您好, config.LocateDataSource是运行时数据源时会调用的,且是全局的。您要使用这个方法的话,可以在下面的config.UseCustomStore中调用report.LocateDataSource。

1 个回复

倒序浏览
最佳答案
最佳答案
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-11-15 17:11:09
来自 2#
您好, config.LocateDataSource是运行时数据源时会调用的,且是全局的。您要使用这个方法的话,可以在下面的config.UseCustomStore中调用report.LocateDataSource。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部