次の方法で共有


CreateAndRegisterStream 代理人

定義

ストリームを作成および登録し、レポートの表示先のストリームを取得するためにレポート サーバーによって呼び出されます。

public delegate System::IO::Stream ^ CreateAndRegisterStream(System::String ^ name, System::String ^ extension, Encoding ^ encoding, System::String ^ mimeType, bool willSeek, StreamOper operation);
public delegate System.IO.Stream CreateAndRegisterStream(string name, string extension, Encoding encoding, string mimeType, bool willSeek, StreamOper operation);
type CreateAndRegisterStream = delegate of string * string * Encoding * string * bool * StreamOper -> Stream
Public Delegate Function CreateAndRegisterStream(name As String, extension As String, encoding As Encoding, mimeType As String, willSeek As Boolean, operation As StreamOper) As Stream 

パラメーター

name
String

ストリームの名前です。 要求される最初のストリームは、たとえば HTML 表示での HTML や、ページ単位の表示での先頭ページなどの、レポートの本文である必要があります。 名前は、レポート内で一意である必要があります。使用できる文字は、0 ~ 9、a ~ z (小文字のみ)、およびアンダースコア (_) だけです。 アンダースコアは、名前の最初の文字としては使用できません。

extension
String

ストリームのファイル拡張子です。

encoding
Encoding

ストリームの文字エンコーディング。 ストリームに文字が含まれない場合には、NULL を指定することができます。

mimeType
String

ストリームの MIME タイプです。

willSeek
Boolean

ストリームをシーク可能にするかどうかを指定します。 false を指定すると、ストリームは順方向専用となり、作成時にチャンクとしてクライアントに送信されます。 true を指定すると、ストリームはディスクにスプールされ、閉じられるまで送信されません。 既定値は false です。

operation
StreamOper

メソッドが実行する操作 (StreamOper 値) を示します。

戻り値

ストリーム レポート。

注釈

レポートの本文は、作成される最初のストリームである必要があります。 別のストリームでこのストリームを参照するには、名前、ピリオド、および拡張子と連結された Report オブジェクトを使用StreamURLします。 たとえば、StreamURL が "myfiles" であり、これが "myImage" というストリームで、JPEG ファイルである場合、このストリームは "myFiles/myImage.jpg" として参照できます。

表示する複数のストリームを指定できます。 CreateAndRenderStream が初めて呼び出されると、レポートを含むプライマリ ストリームが返されます。 CreateAndRenderStream の後続の呼び出しでは、キャッシュに格納されている追加のストリームが返されます。 表示出力が複数のデータ チャンクから構成されている場合には、セカンダリ ストリームを使用します。 たとえば、HTML 表示拡張機能が画像を含んだレポートを表示する場合、この表示拡張機能は HTML ページをプライマリ ストリームとして表示し、各画像はセカンダリ ストリーム (画像ごとに 1 つのストリーム) となります。 HTML ページ内には、表示拡張機能によって、画像が含まれているセカンダリ ストリームへのリンクが配置されます。 HTML ページを開くと、ブラウザーは、これらのリンクを使用して画像の取得を試行します。 プライマリ ストリームからセカンダリ ストリームへのリンクを作成するには、前に StreamURL 示したように Report クラスのメソッドを使用します。

適用対象