BinaryServerFormatterSink クラス

定義

BinaryFormatter を使用するサーバー フォーマッタ シンクの実装を提供します。

public ref class BinaryServerFormatterSink : System::Runtime::Remoting::Channels::IServerChannelSink
public class BinaryServerFormatterSink : System.Runtime.Remoting.Channels.IServerChannelSink
type BinaryServerFormatterSink = class
    interface IServerChannelSink
    interface IChannelSinkBase
Public Class BinaryServerFormatterSink
Implements IServerChannelSink
継承
BinaryServerFormatterSink
実装

注釈

要求ストリームは、サーバー トランスポート シンクからサーバー チャネル シンクを介して、適切なフォーマッタ シンクに到達するまで伝達されます。 フォーマッタ シンクはメッセージを逆シリアル化し、パイプラインを通過します。 特殊なディスパッチ シンクは、 メソッドによって ChannelServices.CreateServerChannelSinkChain チャネル シンク チェーンの末尾に挿入されます。これは、サーバー チャネルによって呼び出され、サーバー チャネル シンク チェーンが作成されます。 メッセージがディスパッチ シンクに到達すると、ディスパッチ シンクはメッセージをリモート処理インフラストラクチャに渡します。

次の表は、現在のシンク プロバイダーに指定できるシンク構成プロパティを示しています。

プロパティ 説明
includeVersions フォーマッタにバージョン情報を含めるかどうかを指定します。 値 true または false
strictBinding 完全なバージョン情報がある場合には、受信側のフォーマッタがバージョン情報を含まない型名とアセンブリ名だけを使用して型を識別する前に、完全なバージョン情報を使用して型を識別しようとすることを示します。 値 true または false。 システムによって提供される 2 つのフォーマッタの既定値は false です。
typeFilterLevel サーバー チャネルが試みる自動逆シリアル化のレベルを指定する文字列値。 サポートされている値は ( Low 既定値) と です Full。 逆シリアル化レベルの詳細については、「.NET Frameworkリモート処理での自動逆シリアル化」を参照してください。

このプロパティは、Windows 98、Windows NT 4.0、Windows ミレニアム エディション、Windows 2000、Windows XP Home Edition、Windows XP Professional、Windows Server 2003 ファミリの各プラットフォームで、.NET Framework バージョン 1.1 でのみサポートされています。

重要

信頼されていないデータで、またはセキュリティで保護されていないチャネル全体でこのオブジェクトのインスタンスを使用することは、セキュリティ上のリスクです。 このオブジェクトは、信頼されたデータとセキュリティで保護されたチャネル間でのみ使用します。 詳細については、「 すべての入力を検証する」を参照してください。

コンストラクター

BinaryServerFormatterSink(BinaryServerFormatterSink+Protocol, IServerChannelSink, IChannelReceiver)

BinaryServerFormatterSink クラスの新しいインスタンスを初期化します。

プロパティ

NextChannelSink

シンク チェイン内の次の IServerChannelSink を取得します。

Properties

現在のチャネル シンクのプロパティの IDictionary を取得します。

TypeFilterLevel

TypeFilterLevel が実行する自動逆シリアル化の BinaryServerFormatterSink 値を取得または設定します。

メソッド

AsyncProcessResponse(IServerResponseChannelSinkStack, Object, IMessage, ITransportHeaders, Stream)

非同期的に送信されたメソッド呼び出しに対する応答の処理を要求します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetResponseStream(IServerResponseChannelSinkStack, Object, IMessage, ITransportHeaders)

指定した応答メッセージがシリアル化される対象の Stream を返します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ProcessMessage(IServerChannelSinkStack, IMessage, ITransportHeaders, Stream, IMessage, ITransportHeaders, Stream)

現在のシンクからのメッセージ処理を要求します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください