MessageEncoder.ReadMessage Metodo

Definizione

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

Overload

Nome Descrizione
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

Dimensioni massime delle intestazioni che possono essere lette dal messaggio.

contentType
String

Tipo di contenuto a livello di messaggio MIME (Multipurpose Internet Mail Extensions).

Valori restituiti

Oggetto Message letto dal flusso specificato.

Esempio

Nell'esempio di codice seguente viene illustrato come implementare il ReadMessage(Stream, Int32, String) metodo .

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>

Oggetto ArraySegment<T> di tipo Byte che fornisce il buffer da cui viene deserializzato il messaggio.

bufferManager
BufferManager

Oggetto BufferManager che gestisce il buffer da cui viene deserializzato il messaggio.

contentType
String

Tipo di contenuto a livello di messaggio MIME (Multipurpose Internet Mail Extensions).

Valori restituiti

Oggetto Message letto dal flusso specificato.

Esempio

Nell'esempio di codice seguente viene illustrato come implementare il ReadMessage(ArraySegment<Byte>, BufferManager, String) metodo .

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

Dimensioni massime delle intestazioni che possono essere lette dal messaggio.

Valori restituiti

Oggetto Message 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>

Oggetto ArraySegment<T> di tipo Byte che fornisce il buffer da cui viene deserializzato il messaggio.

bufferManager
BufferManager

Oggetto BufferManager che gestisce il buffer da cui viene deserializzato il messaggio.

Valori restituiti

Oggetto Message letto dal buffer specificato.

Si applica a