Ошибка истечения сеанса ASP.NET при экспорте отчета из-за базовой службы кушетки - PullRequest
0 голосов
/ 09 июля 2019

При экспорте отчета RDLC в Excel в приложении сеанс ASP.NET истек или не может быть связана ошибка.

В нашем приложении есть служба Couchbase для обработки сеанса.Но поскольку у нас много записей, при экспорте отчета в формате PDF или Excel или Word, как только мы нажимаем кнопку экспорта, сеанс истекает.

Наш web.Config

<sessionState
 mode="Custom"
 customProvider="SessionStateProvider" timeout="60">
  <providers>
    <add name="SessionStateProvider" type="CSI.Enterprise.Framework.StateProviders.Session.SessionStateProvider" />
  </providers>
</sessionState>

ASPX.VB

Dim rds As New ReportDataSource()
            rds.Name = "DataSet1"
            rds.Value = dsReport.Tables(0)
            Dim rds1 As New ReportDataSource()
            rds1.Name = "DataSet3"
            rds1.Value = GetCompanyName()

            Dim rds2 As New ReportDataSource()
            rds2.Name = "DataSet2"
            rds2.Value = dsReport3.Tables(0)

            Dim ParamCollection As ReportParameterInfoCollection = locReport.GetParameters
            If ParamCollection.Count > 0 Then
                If ParamCollection.Count > 1 Then
                    Dim param(1) As ReportParameter
                    param(0) = New ReportParameter("FilterPart", Dispalyfilter)
                    param(1) = New ReportParameter("TimeOffSet", timeOffset)
                    locReport.SetParameters(param)
                Else
                    Dim param(0) As ReportParameter
                    param(0) = New ReportParameter("FilterPart", Dispalyfilter)
                    locReport.SetParameters(param)
                End If

            End If
            locReport.DataSources.Clear()
            locReport.DataSources.Add(rds)
            locReport.DataSources.Add(rds1)
            locReport.DataSources.Add(rds2)
            locReport.Refresh()
            DynamicReportViewer.AsyncRendering = False

Есть ли какое-либо исправление, чтобы избежать этого тайм-аута при использовании сервиса couchbase?

...