Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Durch diese Schnittstelle wird eine implementierende Klasse für die Zwischenspeicherung im ASP.NET Cache-Objekt unter Verwendung des Crystal Reports-SDKs gekennzeichnet.
Eine Liste der Elemente dieses Typs finden Sie unter ICachedReport -Elemente.
ICachedReport
[Visual Basic]
Public Interface ICachedReport
Inherits System.Object
[C#]
public interface ICachedReport : System.Object
Hinweise
Wenn Sie den integrierten Mechanismus zum Zwischenspeichern verwenden möchten, implementieren Sie diese Schnittstelle für Ihre eigene Klasse. Die von Ihnen implementierten Methoden und Eigenschaften werden vom ReportDocument-Objektmodell aufgerufen, um die zum Zwischenspeichern der Berichte erforderlichen Informationen abzurufen. Legen Sie eine Instanz Ihrer Klasse auf die ReportSource-Eigenschaft des CrystalReportViewer-Steuerlements fest, um die Zwischenspeicherung zu aktivieren.
Beispiel
In dem folgenden Beispiel wird eine Klasse erstellt, die die ICachedReport-Schnittstelle implementiert.
[Visual Basic]
Imports System
Imports System.ComponentModel
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.ReportSource
Imports CrystalDecisions.Shared
Public Class CachedReport
Inherits Component
Implements ICachedReport
Private blIsCacheable As Boolean
Private blShareDBLogonInfo As Boolean
Private tsCacheTimeOut As TimeSpan
Private Report As New ReportDocument()
Private reportName As String
Public Sub New(ByVal s As String)
reportName = s
End Sub
Public Overridable Property IsCacheable() As [Boolean] _
Implements CrystalDecisions.ReportSource.ICachedReport.IsCacheable
Get
Return blIsCacheable
End Get
Set(ByVal Value As [Boolean])
blIsCacheable = Value
End Set
End Property
Public Overridable Property ShareDBLogonInfo() _
As [Boolean] Implements _
CrystalDecisions.ReportSource.ICachedReport.ShareDBLogonInfo
Get
Return blShareDBLogonInfo
End Get
Set(ByVal Value As [Boolean])
blShareDBLogonInfo = Value
End Set
End Property
Public Overridable Property CacheTimeOut() _
As TimeSpan Implements _
CrystalDecisions.ReportSource.ICachedReport.CacheTimeOut
Get
Return tsCacheTimeOut
End Get
Set(ByVal Value As TimeSpan)
tsCacheTimeOut = Value
End Set
End Property
Public Overridable Function CreateReport() _
As ReportDocument Implements _
CrystalDecisions.ReportSource.ICachedReport.CreateReport
Report.Load _
(reportName, OpenReportMethod.OpenReportByTempCopy)
Report.Site = Me.Site
Return Report
End Function
Public Overridable Function GetCustomizedCacheKey _
(ByVal request As RequestContext)
As [String] Implements _
CrystalDecisions.ReportSource. _
ICachedReport.GetCustomizedCacheKey
Dim key As [String] = Nothing
key = RequestContext.BuildCompleteCacheKey _
(request, reportName, Me.GetType(), Me.ShareDBLogonInfo)
Return key
End Function
End Class
[C#]
using System;
using System.ComponentModel;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.ReportSource;
using CrystalDecisions.Shared;
public class CachedReport : Component, ICachedReport
{
protected ReportDocument Report = new ReportDocument();
protected bool isCacheable;
protected bool shareDBLogonInfo;
protected string reportName;
protected TimeSpan cacheTimeOut;
public CachedReport(string s)
{
reportName = s;
}
public virtual Boolean IsCacheable
{
get
{
return isCacheable;
}
set
{
isCacheable = value;
}
}
public virtual Boolean ShareDBLogonInfo
{
get
{
return shareDBLogonInfo;
}
set
{
shareDBLogonInfo = value;
}
}
public virtual TimeSpan CacheTimeOut
{
get
{
return cacheTimeOut;
}
set
{
cacheTimeOut = value;
}
}
public virtual ReportDocument CreateReport()
{
Report.Load
(reportName, OpenReportMethod.OpenReportByTempCopy);
Report.Site = this.Site;
return Report;
}
public virtual String GetCustomizedCacheKey
(RequestContext request)
{
String key = null;
key = RequestContext.BuildCompleteCacheKey(
request,
reportName,
this.GetType(),
this.ShareDBLogonInfo);
return key;
}
}
Anforderungen
Namespace CrystalDecisions.ReportSource
Assembly CrystalDecisions.ReportSource (CrystalDecisions.ReportSource.dll)
Siehe auch
ICachedReport Elemente | CrystalDecisions.ReportSource Namespace
©2005 Business Objects SA Alle Rechte vorbehalten
| Business Objects SA http://germany.businessobjects.com/ Supportleistungen http://germany.businessobjects.com/support/ |