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
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
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
- 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.