источники данных не будут отображаться в dev express blazor reportdesigner - PullRequest
0 голосов
/ 06 августа 2020

Я создаю веб-приложение, используя dev express отчет Blazor, содержащий простую страницу

<div style="margin: auto; width: 80%;">
    <DxReportDesigner
        ReportUrl="HelloWorld" Height="1000px" Width="100%" AllowMDI="true">
            <DxReportDesignerWizardSettings UseFullscreenWizard="false"/>
    </DxReportDesigner>
</div>

На основе документации я зарегистрировал поставщик типа мастера источника данных в файле Startup.cs

services.AddScoped<ReportStorageWebExtension, ReportStorageWebExtension1>();
            
            DevExpress.XtraReports.Web.ReportDesigner
                .DefaultReportDesignerContainer.RegisterObjectDataSourceWizardTypeProvider<GDataTypeProvider>();

Мой GDataTypeProvider выглядит так:

public class GDataTypeProvider : IObjectDataSourceWizardTypeProvider {

        public IEnumerable<Type> GetAvailableTypes(string context) {
            return new[] {
                typeof(SampleObjectTypes.DataSource),
                typeof(SampleObjectTypes.DataSource2)
            };
        }

Когда я запускаю проект, дизайнер показывает, что «Добавить источник данных» не видно, что я делаю не так ??

1 Ответ

0 голосов
/ 27 августа 2020

Вам необходимо зарегистрировать свою реализацию IObjectDataSourceWizardTypeProvider, как описано в разделе Регистрация объявленных типов help topi c:

using DevExpress.DataAccess.Web;
...
public void ConfigureServices(IServiceCollection services)
{
   services.ConfigureReportingServices(configurator => {
       configurator.ConfigureReportDesigner(designerConfigurator => {       
          designerConfigurator.RegisterObjectDataSourceWizardTypeProvider<GDataTypeProvider>();
       });
   });
}

Как вы это делаете сейчас применимо только для приложений ASP. NET WebForms / MVC.

...