FastReport’un Asp.net Mvc Projelerinde Kullanımı

Bu konuyla ilgili daha ayrıntılı bir yazı, sıfırdan asp.net mvc projesinde fastreport kullanımı ile burdan erişebilirsiniz.

Bildiğiniz gibi, .net ortamlarında raporlama aracı olarak kullanılan pek çok yazılım var. Son zamanlarda, fastreport kullanım kolaylığı, hızlı rapor üretmesi ve rapor formatının xml şeklinde üretilmesi gibi yazılımcıların işlerini kolaylaştıracak özellikler içermesi sebebiyle bir adım öne çıkmaktadır.

Bu yüzden bizde kendi asp.net web projelerimizde kullanmaya karar verdik.

.....

var fastReport = new FastReport.Report();

PDFExport pdfExport = null;

try
{
        fastReport.Load(frxFile); // frx dosyası set edilmiş olarak geliyor

        fastReport.RegisterData(ResultDataSet);

        if (fastReport.Prepare())
        {
                pdfExport = new FastReport.Export.Pdf.PDFExport();
                pdfExport.Export(fastReport, outputFileName);
        }
}
finally
{
        fastReport.Dispose();
        pdfExport.Dispose();  
}

.....

Raporları gösterirken, pdf formatına çevirerek son kullanıcıya gösteriyoruz.

Bu şekilde bir süre kullandıktan sonra,

error creating window handle

hatasını almaya başladık. Bu hatanın sebepleri konusunda araştırma yaparken, fastreport’un web ortamında çalıştırırken,

FastReport.Utils.Config.WebMode = true;

ifadesini kullanmak gerektiğini, aksi takdirde rapor oluşturulurken pek çok temporary dosyanın create edileceğini bununda windows kaynaklarında (handle) sıkıntıya sebep olacağını tespit etmiş olduk. Bu şekilde kodumuzu düzelttikten sonra, sorunumuz düzelmiş oldu.

.....

FastReport.Utils.Config.WebMode = true;

var fastReport = new FastReport.Report();

PDFExport pdfExport = null;

try
{
        fastReport.Load(frxFile); // frx dosyası set edilmiş olarak geliyor

        fastReport.RegisterData(ResultDataSet);

        if (fastReport.Prepare())
        {
                pdfExport = new FastReport.Export.Pdf.PDFExport();
                pdfExport.Export(fastReport, outputFileName);
        }
}
finally
{
        fastReport.Dispose();
        pdfExport.Dispose();  
}

.....

 

 

 

 

 

 

 

4 thoughts on “FastReport’un Asp.net Mvc Projelerinde Kullanımı”

    1. Bu hafta içinde bir aksilik olmazsa, FastReport ile ilgili daha detaylı bir yazı hazırlayacağım.
      İlginize teşekkür ederim.

Yorum bırakın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Scroll to Top