Cannot Access A Disposed Object
Приложение использует объект, который уничтожается после завершения работы отчета!
Вот код : FastReport\FastReport\Forms\ProgressForm.cs
public void ShowProgressMessage(string message)
Вот код, который вызывается перед кодом, который использует объект.
FastReport\FastReport\ReportSettings.cs
internal void OnFinishProgress(Report report)
Вот код : FastReport\FastReport\Forms\ProgressForm.cs
public void ShowProgressMessage(string message)
{
this.lblProgress.Text = message;
this.lblProgress.Refresh();
Application.DoEvents();
}
Вот код, который вызывается перед кодом, который использует объект.
FastReport\FastReport\ReportSettings.cs
internal void OnFinishProgress(Report report)
ошибка воспроизводится только в многопоточном режиме{}if (this.ShowProgress)
{}if (this.FinishProgress != null)
{
this.FinishProgress(report, EventArgs.Empty);
}
else if (this.FProgress != null)
{}this.FProgress.Close();
this.FProgress.Dispose();
this.FProgress = null;
Комментарии
Хотелось бы потестировать работающий пример. Если можно, пришлите на tz@fast-report.com.
работающий пример чего?
отчета или приложения?
Только приложения будет недостаточно.
отправил
Сегодня пересоберем.
Результат отпишу 05.10.2011
При вызове метода
WebReport1.Report.LoadPrepared(filePath);
Текст ошибки
[NullReferenceException: Object reference not set to an instance of an object.]
FastReportsServer.ReportViewer.Page_Load(Object sender, EventArgs e) in \Project\_NET\FRActual\FastReportsServer\FastReportsServer\ReportViewer.aspx.cs:49
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +99
FastReportsServer.ApplicationPage.OnLoad(EventArgs e) in \Project\_NET\FRActual\FastReportsServer\FastReportsServer\ApplicationPage.cs:121
System.Web.UI.Control.LoadRecursive() +50
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627