Op Englesch liesen Editéieren

Deelen iwwer


MessageEncoder.ReadMessage Method

Definition

When overridden in a derived class, reads a message from a specified stream.

Overloads

ReadMessage(Stream, Int32, String)

When overridden in a derived class, reads a message from a specified stream.

ReadMessage(ArraySegment<Byte>, BufferManager, String)

When overridden in a derived class, reads a message from a specified stream.

ReadMessage(Stream, Int32)

When overridden in a derived class, reads a message from a specified stream.

ReadMessage(ArraySegment<Byte>, BufferManager)

When overridden in a derived class, reads a message from a specified buffer.

ReadMessage(Stream, Int32, String)

Source:
MessageEncoder.cs
Source:
MessageEncoder.cs

When overridden in a derived class, reads a message from a specified stream.

C#
public abstract System.ServiceModel.Channels.Message ReadMessage(System.IO.Stream stream, int maxSizeOfHeaders, string contentType);

Parameters

stream
Stream

The Stream object from which the message is read.

maxSizeOfHeaders
Int32

The maximum size of the headers that can be read from the message.

contentType
String

The Multipurpose Internet Mail Extensions (MIME) message-level content-type.

Returns

The Message that is read from the stream specified.

Examples

The following code example shows how to implement the ReadMessage(Stream, Int32, String) method.

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

Applies to

.NET 10 (package-provided) an aner Versiounen
Produkt Versiounen
.NET Core 1.0, Core 1.1, 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
UWP 10.0

ReadMessage(ArraySegment<Byte>, BufferManager, String)

Source:
MessageEncoder.cs
Source:
MessageEncoder.cs

When overridden in a derived class, reads a message from a specified stream.

C#
public abstract System.ServiceModel.Channels.Message ReadMessage(ArraySegment<byte> buffer, System.ServiceModel.Channels.BufferManager bufferManager, string contentType);

Parameters

buffer
ArraySegment<Byte>

A ArraySegment<T> of type Byte that provides the buffer from which the message is deserialized.

bufferManager
BufferManager

The BufferManager that manages the buffer from which the message is deserialized.

contentType
String

The Multipurpose Internet Mail Extensions (MIME) message-level content-type.

Returns

The Message that is read from the stream specified.

Examples

The following code example shows how to implement the ReadMessage(ArraySegment<Byte>, BufferManager, String) method.

C#
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);
}

Applies to

.NET 10 (package-provided) an aner Versiounen
Produkt Versiounen
.NET Core 1.0, Core 1.1, 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
UWP 10.0

ReadMessage(Stream, Int32)

Source:
MessageEncoder.cs
Source:
MessageEncoder.cs

When overridden in a derived class, reads a message from a specified stream.

C#
public System.ServiceModel.Channels.Message ReadMessage(System.IO.Stream stream, int maxSizeOfHeaders);

Parameters

stream
Stream

The Stream object from which the message is read.

maxSizeOfHeaders
Int32

The maximum size of the headers that can be read from the message.

Returns

The Message that is read from the stream specified.

Applies to

.NET 10 (package-provided) an aner Versiounen
Produkt Versiounen
.NET Core 1.0, Core 1.1, 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
UWP 10.0

ReadMessage(ArraySegment<Byte>, BufferManager)

Source:
MessageEncoder.cs
Source:
MessageEncoder.cs

When overridden in a derived class, reads a message from a specified buffer.

C#
public System.ServiceModel.Channels.Message ReadMessage(ArraySegment<byte> buffer, System.ServiceModel.Channels.BufferManager bufferManager);

Parameters

buffer
ArraySegment<Byte>

A ArraySegment<T> of type Byte that provides the buffer from which the message is deserialized.

bufferManager
BufferManager

The BufferManager that manages the buffer from which the message is deserialized.

Returns

The Message that is read from the buffer specified.

Applies to

.NET 10 (package-provided) an aner Versiounen
Produkt Versiounen
.NET Core 1.0, Core 1.1, 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
UWP 10.0