Condividi tramite


MessageEncoder.ReadMessage Metodo

Definizione

Quando sottoposto a override in una classe derivata, legge un messaggio da un flusso specificato.

Overload

ReadMessage(Stream, Int32, String)

Quando sottoposto a override in una classe derivata, legge un messaggio da un flusso specificato.

ReadMessage(ArraySegment<Byte>, BufferManager, String)

Quando sottoposto a override in una classe derivata, legge un messaggio da un flusso specificato.

ReadMessage(Stream, Int32)

Quando sottoposto a override in una classe derivata, legge un messaggio da un flusso specificato.

ReadMessage(ArraySegment<Byte>, BufferManager)

Quando sottoposto a override in una classe derivata, legge un messaggio da un buffer specificato.

ReadMessage(Stream, Int32, String)

Origine:
MessageEncoder.cs
Origine:
MessageEncoder.cs
Origine:
MessageEncoder.cs

Quando sottoposto a override in una classe derivata, legge un messaggio da un flusso specificato.

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

Parametri

stream
Stream

Oggetto Stream da cui viene letto il messaggio.

maxSizeOfHeaders
Int32

Dimensione massima delle intestazioni che possono essere lette dal messaggio.

contentType
String

Valore Content-Type a livello di messaggio MIME (Multipurpose Internet Mail Extensions).

Restituisce

Oggetto Message che viene letto dal flusso specificato.

Esempio

Nell'esempio di codice seguente viene illustrato come implementare il metodo 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);
}

Si applica a

ReadMessage(ArraySegment<Byte>, BufferManager, String)

Origine:
MessageEncoder.cs
Origine:
MessageEncoder.cs
Origine:
MessageEncoder.cs

Quando sottoposto a override in una classe derivata, legge un messaggio da un flusso specificato.

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

Parametri

buffer
ArraySegment<Byte>

Struttura ArraySegment<T> di tipo Byte che fornisce il buffer dal quale viene deserializzato il messaggio.

bufferManager
BufferManager

Classe BufferManager che gestisce il buffer dal quale viene deserializzato il messaggio.

contentType
String

Valore Content-Type a livello di messaggio MIME (Multipurpose Internet Mail Extensions).

Restituisce

Oggetto Message che viene letto dal flusso specificato.

Esempio

Nell'esempio di codice seguente viene illustrato come implementare il metodo 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);
}

Si applica a

ReadMessage(Stream, Int32)

Origine:
MessageEncoder.cs
Origine:
MessageEncoder.cs
Origine:
MessageEncoder.cs

Quando sottoposto a override in una classe derivata, legge un messaggio da un flusso specificato.

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

Parametri

stream
Stream

Oggetto Stream da cui viene letto il messaggio.

maxSizeOfHeaders
Int32

Dimensione massima delle intestazioni che possono essere lette dal messaggio.

Restituisce

Oggetto Message che viene letto dal flusso specificato.

Si applica a

ReadMessage(ArraySegment<Byte>, BufferManager)

Origine:
MessageEncoder.cs
Origine:
MessageEncoder.cs
Origine:
MessageEncoder.cs

Quando sottoposto a override in una classe derivata, legge un messaggio da un buffer specificato.

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

Parametri

buffer
ArraySegment<Byte>

Struttura ArraySegment<T> di tipo Byte che fornisce il buffer dal quale viene deserializzato il messaggio.

bufferManager
BufferManager

Classe BufferManager che gestisce il buffer dal quale viene deserializzato il messaggio.

Restituisce

Oggetto Message che viene letto dal buffer specificato.

Si applica a