Fastreport.mono и Asp.net Mvc под Linux/mono

отредактировано February 2013 Раздел: FastReport.Mono
Добрый день.

Подскажите пожалуйста как правильно получить отчет целиком в веб-приложении под mono (Apache/mod_mono)?

Под win прекрасно работает вариант вида (т.к. IISу дисплей доступен):
report.Load(Template);
report.RegisterData(Data, reportDataName);
report.Prepare();
report.Export(new PDFExport(), resultStream);

Однако под Linux/mono 2.6.7 ошибка:
Could not open display (X-Server required. Check you DISPLAY environment variable) Parameter name: Display

Description: HTTP 500. Error processing request.

Stack Trace:

System.ArgumentNullException: Could not open display (X-Server required. Check you DISPLAY environment variable)
Parameter name: Display
  at System.Windows.Forms.XplatUIX11.SetDisplay (IntPtr display_handle) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.XplatUIX11..ctor () [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.XplatUIX11.GetInstance () [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.XplatUI..cctor () [0x00000] in <filename unknown>:0

Что, в принципе, логично :) Как бы избавиться от необходимости в дисплее?

Комментарии

  • almanalman космополит
    отредактировано 02:21
    написал: »
    Что, в принципе, логично :) Как бы избавиться от необходимости в дисплее?

    Опасаюсь, это проблематично. Мы используем некоторые функции GTKSharp для работы фонтами, метриками и другими вещами. Чтобы избавиться от необходимости в дисплее, эти функции необходимо переписать/заменить. Теоретически это возможно, но практически сейчас нет ресурсов на такие изменения.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.