MessageEncoder.ReadMessage Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
- 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
- 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.