다음을 통해 공유


LocalReport 클래스

보고서 서버에 연결하지 않고 로컬에서 처리 및 렌더링되는 보고서를 나타냅니다.

상속 계층

System.Object
  Microsoft.Reporting.WebForms.Report
    Microsoft.Reporting.WebForms.LocalReport

네임스페이스:  Microsoft.Reporting.WebForms
어셈블리:  Microsoft.ReportViewer.WebForms(Microsoft.ReportViewer.WebForms.dll)

구문

‘선언
<SerializableAttribute> _
Public NotInheritable Class LocalReport _
    Inherits Report _
    Implements ISerializable, IDisposable
‘사용 방법
Dim instance As LocalReport
[SerializableAttribute]
public sealed class LocalReport : Report, 
    ISerializable, IDisposable
[SerializableAttribute]
public ref class LocalReport sealed : public Report, 
    ISerializable, IDisposable
[<SealedAttribute>]
[<SerializableAttribute>]
type LocalReport =  
    class
        inherit Report
        interface ISerializable
        interface IDisposable
    end
public final class LocalReport extends Report implements ISerializable, IDisposable

LocalReport 유형에서 다음 멤버를 표시합니다.

생성자

  이름 설명
공용 메서드 LocalReport LocalReport 클래스의 새 인스턴스를 초기화합니다.

맨 위로 이동

속성

  이름 설명
공용 속성 DataSources 보고서에 사용된 데이터 소스 컬렉션을 가져옵니다.
공용 속성 DisplayName 보고서의 표시 이름을 가져오거나 설정합니다. (Report에서 상속됨)
공용 속성 EnableExternalImages 외부 이미지를 포함하는 보고서를 렌더링할 수 있는지 여부를 나타냅니다.
공용 속성 EnableHyperlinks 하이퍼링크 동작을 포함하는 보고서를 렌더링할 수 있는지 여부를 나타냅니다.
공용 속성 IsDrillthroughReport 보고서가 드릴스루 보고서인지 여부를 나타냅니다. (Report에서 상속됨)
공용 속성 IsReadyForRendering 보고서 정의와 모든 매개 변수가 지정되었고 모든 데이터 소스를 사용할 준비가 되었는지 여부를 나타내는 Boolean 값을 가져옵니다. (Report에서 상속됨)
공용 속성 OriginalParametersToDrillthrough 이 보고서가 드릴스루 보고서인 경우 부모 보고서에서 이 보고서로 전달된 매개 변수를 반환합니다.
공용 속성 ReportEmbeddedResource 보고서 포함 리소스의 이름을 가져오거나 설정합니다.
공용 속성 ReportPath 로컬 보고서의 로컬 파일 시스템 경로를 가져오거나 설정합니다.
공용 속성 ShowDetailedSubreportMessages 포함된 보고서에 오류가 발생할 때 자세한 메시지를 표시해야 하는지 여부를 나타내는 Boolean 값을 가져오거나 설정합니다.

맨 위로 이동

메서드

  이름 설명
공용 메서드 AddFullTrustModuleInSandboxAppDomain 샌드박스 응용 프로그램 도메인에서 완전 신뢰 모드로 실행되는 어셈블리 목록에 제공된 어셈블리를 추가합니다.
공용 메서드 AddTrustedCodeModuleInCurrentAppDomain 더 이상 사용되지 않습니다. 제공된 어셈블리를 현재 AppDomain에서 실행하도록 트러스트된 어셈블리 목록에 추가합니다.
공용 메서드 Dispose LocalReport 개체가 사용하는 모든 리소스를 해제합니다.
공용 메서드 Equals (Object에서 상속됨)
공용 메서드 ExecuteReportInCurrentAppDomain 더 이상 사용되지 않습니다. 보고서의 처리 확장 프로그램 및 식이 현재 AppDomain에서 실행됩니다.
공용 메서드 ExecuteReportInSandboxAppDomain 더 이상 사용되지 않습니다. 처리 확장 프로그램 및 식이 응용 프로그램 도메인에서 제한된 권한으로 실행되도록 합니다.
보호된 메서드 Finalize (Object에서 상속됨)
공용 메서드 GetDataSourceNames 로컬 보고서 내에 사용된 모든 데이터 집합의 이름을 반환합니다.
공용 메서드 GetDefaultPageSettings 로컬 보고서에 지정된 기본 페이지 설정을 가져옵니다. (Report.GetDefaultPageSettings()을(를) 재정의함)
공용 메서드 GetDocumentMap 로컬 보고서에 대한 문서 구조 표현을 반환합니다. (Report에서 상속됨)
공용 메서드 GetHashCode (Object에서 상속됨)
공용 메서드 GetParameters 보고서에 대한 보고서 매개 변수 속성을 반환합니다. (Report.GetParameters()을(를) 재정의함)
공용 메서드 GetTotalPages() 보고서의 총 소프트 페이지 수를 반환합니다. (Report에서 상속됨)
공용 메서드 GetTotalPages(PageCountMode%) 보고서의 총 소프트 페이지 수와 현재 페이지 수 모드를 나타내는 PageCountMode 열거형 값을 반환합니다. (Report.GetTotalPages(PageCountMode%)을(를) 재정의함)
공용 메서드 GetType (Object에서 상속됨)
공용 메서드 ListRenderingExtensions 로컬 보고서에 사용 가능한 모든 렌더링 확장 프로그램을 반환합니다. (Report.ListRenderingExtensions()을(를) 재정의함)
공용 메서드 LoadReportDefinition(TextReader) TextReader 를 사용하여 로컬 파일 시스템에서 보고서 정의를 로드합니다. (Report.LoadReportDefinition(TextReader)을(를) 재정의함)
공용 메서드 LoadReportDefinition(Stream) Stream 을 사용하여 처리를 위해 보고서 정의를 로드합니다. (Report에서 상속됨)
공용 메서드 LoadSubreportDefinition(String, Stream) Stream 을 사용하여 포함된 보고서 정의를 로드합니다.
공용 메서드 LoadSubreportDefinition(String, TextReader) TextReader 를 사용하여 포함된 보고서 정의를 로드합니다.
보호된 메서드 MemberwiseClone (Object에서 상속됨)
공용 메서드 Refresh 로컬 보고서가 새 데이터로 렌더링됩니다. (Report.Refresh()을(를) 재정의함)
공용 메서드 ReleaseSandboxAppDomain LocalReport 개체가 샌드박스 응용 프로그램 도메인에 대한 참조를 즉시 해제하도록 합니다.
공용 메서드 Render(String) 보고서를 처리하고 지정된 형식으로 렌더링합니다. (Report에서 상속됨)
공용 메서드 Render(String, String) 보고서를 처리하고 지정된 형식으로 렌더링합니다. (Report에서 상속됨)
공용 메서드 Render(String, String, CreateStreamCallback, array<Warning[]%) 보고서를 처리하고 콜백 함수에 의해 제공된 스트림을 사용하여 지정된 형식으로 렌더링합니다.
공용 메서드 Render(String, String, PageCountMode, CreateStreamCallback, array<Warning[]%) 보고서를 지정된 페이지 수 모드로 처리하고 콜백 함수에서 제공하는 스트림을 사용하여 지정된 형식으로 렌더링합니다.
공용 메서드 Render(String, String, String%, String%, String%, array<String[]%, array<Warning[]%) 보고서를 처리하고 지정된 형식으로 렌더링합니다. (Report에서 상속됨)
공용 메서드 Render(String, String, PageCountMode, String%, String%, String%, array<String[]%, array<Warning[]%) 지정된 페이지 수 모드로 보고서를 처리하고 지정된 형식으로 렌더링합니다. (Report.Render(String, String, PageCountMode, String%, String%, String%, array<String[]%, array<Warning[]%)을(를) 재정의함)
공용 메서드 SetBasePermissionsForSandboxAppDomain 제공된 권한 집합을 사용하여 샌드박스 응용 프로그램 도메인에 대한 기준 권한을 설정합니다.
공용 메서드 SetParameters(IEnumerable<ReportParameter>) 로컬 보고서에 대한 보고서 매개 변수 속성을 설정합니다. (Report.SetParameters(IEnumerable<ReportParameter>)을(를) 재정의함)
공용 메서드 SetParameters(ReportParameter) 보고서에 대한 보고서 매개 변수 속성을 설정합니다. (Report에서 상속됨)
공용 메서드 ToString (Object에서 상속됨)

맨 위로 이동

이벤트

  이름 설명
공용 이벤트 SubreportProcessing 포함된 보고서가 처리될 때 발생합니다.

맨 위로 이동

명시적 인터페이스 구현

  이름 설명
명시적 인터페이스 구현전용 메서드 ISerializable.GetObjectData

맨 위로 이동

주의

LocalReport 클래스는 보고서 서버에 연결하지 않고 로컬에서 처리 및 렌더링되는 보고서를 나타냅니다. 이 클래스는 ReportViewer 컨트롤에 사용되는 개체와 동일하지만 ReportViewer 컨트롤의 핵심 기능을 캡슐화하는 비가시 개체로 독립적으로 사용될 수도 있습니다.

LocalReport 개체는 파일 시스템이나 포함 리소스에서 클라이언트 보고서 정의 파일(RDLC)을 열 수 있습니다. RDLC 파일을 Stream 또는 TextReader로 제공할 수도 있습니다.

LocalReport 개체는 쿼리를 실행하거나 데이터를 인출할 수 없으므로 데이터 소스가 DataSources 컬렉션 속성에 추가되어야 합니다.

LocalReport 개체는 보고서 매개 변수를 지원하지만 매개 변수 프롬프트는 지원하지 않습니다.

다음 코드 예에서는 LocalReport 개체를 사용하여 보고서를 로드하고 내보냅니다.

protected void Button1_Click(object sender, EventArgs e)
{

   Microsoft.Reporting.WebForms.LocalReport lr = 
     new Microsoft.Reporting.WebForms.LocalReport();

   string deviceInfo =
     "<DeviceInfo>" +
     "<SimplePageHeaders>True</SimplePageHeaders>" + 
     "</DeviceInfo>";

   lr.ReportPath = @"C:\My Reports\Monthly Sales.rdlc";

   lr.DataSources.Add(new ReportDataSource("Sales", GetSalesData()));

   byte[] bytes = lr.Render("Excel", deviceInfo, out mimeType, 
     out encoding, out streamids, out warnings);

      using (FileStream fs = new FileStream(@"c:\My Reports\Monthly Sales.xls", FileMode.Create))
      {
        fs.Write(bytes, 0, bytes.Length);
      }
}
Protected Sub Button1_Click(ByVal sender As Object, _
   ByVal e As System.EventArgs) Handles Button1.Click
   Dim warnings As Warning() = Nothing
   Dim streamids As String() = Nothing
   Dim mimeType As String = Nothing
   Dim encoding As String = Nothing
   Dim extension As String = Nothing
   Dim deviceInfo as string
   Dim bytes As Byte()

   Dim lr As New Microsoft.Reporting.WebForms.LocalReport

   lr.ReportPath = "C:\My Reports\Monthly Sales.rdlc"

   lr.DataSources.Add(New ReportDataSource("Sales", GetSalesData()))

   deviceInfo = _
"<DeviceInfo><SimplePageHeaders>True</SimplePageHeaders></DeviceInfo>"

   bytes = ReportViewer1.LocalReport.Render("Excel", deviceInfo,_
      mimeType, encoding, extension, streamids, warnings)

   Dim fs As New FileStream("c:\output.xls", FileMode.Create)
   fs.Write(bytes, 0, bytes.Length)

End Sub

스레드 보안

이 유형의 모든 공용 static(Visual Basic에서는 Shared) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전성이 보장되지 않습니다.

참고 항목

참조

Microsoft.Reporting.WebForms 네임스페이스