Fastreport.mono и Asp.net Mvc под Linux/mono
Добрый день.
Подскажите пожалуйста как правильно получить отчет целиком в веб-приложении под mono (Apache/mod_mono)?
Под win прекрасно работает вариант вида (т.к. IISу дисплей доступен):
Однако под Linux/mono 2.6.7 ошибка:
Что, в принципе, логично
Как бы избавиться от необходимости в дисплее?
Подскажите пожалуйста как правильно получить отчет целиком в веб-приложении под 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
Что, в принципе, логично

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