Share via


MessageEncoder.ReadMessage メソッド

定義

派生クラスでオーバーライドされた場合、指定したストリームからメッセージを読み取ります。

オーバーロード

ReadMessage(Stream, Int32, String)

派生クラスでオーバーライドされた場合、指定したストリームからメッセージを読み取ります。

ReadMessage(ArraySegment<Byte>, BufferManager, String)

派生クラスでオーバーライドされた場合、指定したストリームからメッセージを読み取ります。

ReadMessage(Stream, Int32)

派生クラスでオーバーライドされた場合、指定したストリームからメッセージを読み取ります。

ReadMessage(ArraySegment<Byte>, BufferManager)

派生クラスでオーバーライドされた場合、指定したバッファーからメッセージを読み取ります。

ReadMessage(Stream, Int32, String)

ソース:
MessageEncoder.cs
ソース:
MessageEncoder.cs
ソース:
MessageEncoder.cs

派生クラスでオーバーライドされた場合、指定したストリームからメッセージを読み取ります。

public:
 abstract System::ServiceModel::Channels::Message ^ ReadMessage(System::IO::Stream ^ stream, int maxSizeOfHeaders, System::String ^ contentType);
public abstract System.ServiceModel.Channels.Message ReadMessage (System.IO.Stream stream, int maxSizeOfHeaders, string contentType);
abstract member ReadMessage : System.IO.Stream * int * string -> System.ServiceModel.Channels.Message
Public MustOverride Function ReadMessage (stream As Stream, maxSizeOfHeaders As Integer, contentType As String) As Message

パラメーター

stream
Stream

メッセージの読み取り元である Stream オブジェクト。

maxSizeOfHeaders
Int32

メッセージから読み取り可能なヘッダーの最大サイズ。

contentType
String

Multipurpose Internet Mail Extensions (MIME) メッセージ レベルのコンテンツ タイプ。

戻り値

指定されたストリームから読み取る Message

次のコード例は、ReadMessage(Stream, Int32, String) メソッドを実装する方法を示しています。

public override Message ReadMessage(Stream stream, int maxSizeOfHeaders, string contentType)
{
    XmlReader reader = XmlReader.Create(stream);
    return Message.CreateMessage(reader, maxSizeOfHeaders, this.MessageVersion);
}

適用対象

ReadMessage(ArraySegment<Byte>, BufferManager, String)

ソース:
MessageEncoder.cs
ソース:
MessageEncoder.cs
ソース:
MessageEncoder.cs

派生クラスでオーバーライドされた場合、指定したストリームからメッセージを読み取ります。

public:
 abstract System::ServiceModel::Channels::Message ^ ReadMessage(ArraySegment<System::Byte> buffer, System::ServiceModel::Channels::BufferManager ^ bufferManager, System::String ^ contentType);
public abstract System.ServiceModel.Channels.Message ReadMessage (ArraySegment<byte> buffer, System.ServiceModel.Channels.BufferManager bufferManager, string contentType);
abstract member ReadMessage : ArraySegment<byte> * System.ServiceModel.Channels.BufferManager * string -> System.ServiceModel.Channels.Message
Public MustOverride Function ReadMessage (buffer As ArraySegment(Of Byte), bufferManager As BufferManager, contentType As String) As Message

パラメーター

buffer
ArraySegment<Byte>

メッセージの逆シリアル化元であるバッファーを提供する ArraySegment<T> 型の Byte

bufferManager
BufferManager

メッセージの逆シリアル化元であるバッファーを管理する BufferManager

contentType
String

Multipurpose Internet Mail Extensions (MIME) メッセージ レベルのコンテンツ タイプ。

戻り値

指定されたストリームから読み取る Message

次のコード例は、ReadMessage(ArraySegment<Byte>, BufferManager, String) メソッドを実装する方法を示しています。

public override Message ReadMessage(ArraySegment<byte> buffer, BufferManager bufferManager, string contentType)
{
    byte[] msgContents = new byte[buffer.Count];
    Array.Copy(buffer.Array, buffer.Offset, msgContents, 0, msgContents.Length);
    bufferManager.ReturnBuffer(buffer.Array);

    MemoryStream stream = new MemoryStream(msgContents);
    return ReadMessage(stream, int.MaxValue);
}

適用対象

ReadMessage(Stream, Int32)

ソース:
MessageEncoder.cs
ソース:
MessageEncoder.cs
ソース:
MessageEncoder.cs

派生クラスでオーバーライドされた場合、指定したストリームからメッセージを読み取ります。

public:
 System::ServiceModel::Channels::Message ^ ReadMessage(System::IO::Stream ^ stream, int maxSizeOfHeaders);
public System.ServiceModel.Channels.Message ReadMessage (System.IO.Stream stream, int maxSizeOfHeaders);
member this.ReadMessage : System.IO.Stream * int -> System.ServiceModel.Channels.Message
Public Function ReadMessage (stream As Stream, maxSizeOfHeaders As Integer) As Message

パラメーター

stream
Stream

メッセージの読み取り元である Stream オブジェクト。

maxSizeOfHeaders
Int32

メッセージから読み取り可能なヘッダーの最大サイズ。

戻り値

指定されたストリームから読み取る Message

適用対象

ReadMessage(ArraySegment<Byte>, BufferManager)

ソース:
MessageEncoder.cs
ソース:
MessageEncoder.cs
ソース:
MessageEncoder.cs

派生クラスでオーバーライドされた場合、指定したバッファーからメッセージを読み取ります。

public:
 System::ServiceModel::Channels::Message ^ ReadMessage(ArraySegment<System::Byte> buffer, System::ServiceModel::Channels::BufferManager ^ bufferManager);
public System.ServiceModel.Channels.Message ReadMessage (ArraySegment<byte> buffer, System.ServiceModel.Channels.BufferManager bufferManager);
member this.ReadMessage : ArraySegment<byte> * System.ServiceModel.Channels.BufferManager -> System.ServiceModel.Channels.Message
Public Function ReadMessage (buffer As ArraySegment(Of Byte), bufferManager As BufferManager) As Message

パラメーター

buffer
ArraySegment<Byte>

メッセージの逆シリアル化元であるバッファーを提供する ArraySegment<T> 型の Byte

bufferManager
BufferManager

メッセージの逆シリアル化元であるバッファーを管理する BufferManager

戻り値

指定したバッファーから読み取る Message

適用対象