MessageEncoder.ReadMessage Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
En cas de substitution dans une classe dérivée, lit un message dans un flux de données spécifié.
Surcharges
ReadMessage(Stream, Int32, String) |
En cas de substitution dans une classe dérivée, lit un message dans un flux de données spécifié. |
ReadMessage(ArraySegment<Byte>, BufferManager, String) |
En cas de substitution dans une classe dérivée, lit un message dans un flux de données spécifié. |
ReadMessage(Stream, Int32) |
En cas de substitution dans une classe dérivée, lit un message dans un flux de données spécifié. |
ReadMessage(ArraySegment<Byte>, BufferManager) |
En cas de substitution dans une classe dérivée, lit un message dans une mémoire tampon spécifiée. |
ReadMessage(Stream, Int32, String)
- Source:
- MessageEncoder.cs
- Source:
- MessageEncoder.cs
- Source:
- MessageEncoder.cs
En cas de substitution dans une classe dérivée, lit un message dans un flux de données spécifié.
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
Paramètres
- maxSizeOfHeaders
- Int32
Taille maximale des en-têtes qui peuvent être lus à partir du message.
- contentType
- String
En-tête content-type au niveau du message MIME (Multipurpose Internet Mail Extensions).
Retours
Message lu dans le flux de données spécifié.
Exemples
L'exemple de code suivant illustre l'implémentation de la méthode 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);
}
S’applique à
ReadMessage(ArraySegment<Byte>, BufferManager, String)
- Source:
- MessageEncoder.cs
- Source:
- MessageEncoder.cs
- Source:
- MessageEncoder.cs
En cas de substitution dans une classe dérivée, lit un message dans un flux de données spécifié.
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
Paramètres
- buffer
- ArraySegment<Byte>
ArraySegment<T> de type Byte qui fournit la mémoire tampon à partir de laquelle le message est désérialisé.
- bufferManager
- BufferManager
BufferManager qui gère la mémoire tampon à partir de laquelle le message est désérialisé.
- contentType
- String
En-tête content-type au niveau du message MIME (Multipurpose Internet Mail Extensions).
Retours
Message lu dans le flux de données spécifié.
Exemples
L'exemple de code suivant illustre l'implémentation de la méthode 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);
}
S’applique à
ReadMessage(Stream, Int32)
- Source:
- MessageEncoder.cs
- Source:
- MessageEncoder.cs
- Source:
- MessageEncoder.cs
En cas de substitution dans une classe dérivée, lit un message dans un flux de données spécifié.
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
Paramètres
- maxSizeOfHeaders
- Int32
Taille maximale des en-têtes qui peuvent être lus à partir du message.
Retours
Message lu dans le flux de données spécifié.
S’applique à
ReadMessage(ArraySegment<Byte>, BufferManager)
- Source:
- MessageEncoder.cs
- Source:
- MessageEncoder.cs
- Source:
- MessageEncoder.cs
En cas de substitution dans une classe dérivée, lit un message dans une mémoire tampon spécifiée.
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
Paramètres
- buffer
- ArraySegment<Byte>
ArraySegment<T> de type Byte qui fournit la mémoire tampon à partir de laquelle le message est désérialisé.
- bufferManager
- BufferManager
BufferManager qui gère la mémoire tampon à partir de laquelle le message est désérialisé.
Retours
Message lu dans la mémoire tampon spécifiée.