MessageEncoder.ReadMessage Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Cuando se invalida en una clase derivada, lee un mensaje de la secuencia especificada.
Sobrecargas
ReadMessage(Stream, Int32, String) |
Cuando se invalida en una clase derivada, lee un mensaje de la secuencia especificada. |
ReadMessage(ArraySegment<Byte>, BufferManager, String) |
Cuando se invalida en una clase derivada, lee un mensaje de la secuencia especificada. |
ReadMessage(Stream, Int32) |
Cuando se invalida en una clase derivada, lee un mensaje de la secuencia especificada. |
ReadMessage(ArraySegment<Byte>, BufferManager) |
Cuando se invalida en una clase derivada, lee un mensaje del búfer especificado. |
ReadMessage(Stream, Int32, String)
- Source:
- MessageEncoder.cs
- Source:
- MessageEncoder.cs
- Source:
- MessageEncoder.cs
Cuando se invalida en una clase derivada, lee un mensaje de la secuencia especificada.
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
Parámetros
- maxSizeOfHeaders
- Int32
Tamaño máximo de los encabezados que se pueden leer del mensaje.
- contentType
- String
Tipo de contenido de nivel de mensaje MIME.
Devoluciones
Message que se lee de la secuencia especificada.
Ejemplos
En el siguiente ejemplo de código se muestra cómo implementar el método 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);
}
Se aplica a
ReadMessage(ArraySegment<Byte>, BufferManager, String)
- Source:
- MessageEncoder.cs
- Source:
- MessageEncoder.cs
- Source:
- MessageEncoder.cs
Cuando se invalida en una clase derivada, lee un mensaje de la secuencia especificada.
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
Parámetros
- buffer
- ArraySegment<Byte>
ArraySegment<T> de tipo Byte que proporciona el búfer desde donde se deserializa el mensaje.
- bufferManager
- BufferManager
BufferManager que administra el búfer desde donde se deserializa el mensaje.
- contentType
- String
Tipo de contenido de nivel de mensaje MIME.
Devoluciones
Message que se lee de la secuencia especificada.
Ejemplos
En el siguiente ejemplo de código se muestra cómo implementar el método 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);
}
Se aplica a
ReadMessage(Stream, Int32)
- Source:
- MessageEncoder.cs
- Source:
- MessageEncoder.cs
- Source:
- MessageEncoder.cs
Cuando se invalida en una clase derivada, lee un mensaje de la secuencia especificada.
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
Parámetros
- maxSizeOfHeaders
- Int32
Tamaño máximo de los encabezados que se pueden leer del mensaje.
Devoluciones
Message que se lee de la secuencia especificada.
Se aplica a
ReadMessage(ArraySegment<Byte>, BufferManager)
- Source:
- MessageEncoder.cs
- Source:
- MessageEncoder.cs
- Source:
- MessageEncoder.cs
Cuando se invalida en una clase derivada, lee un mensaje del búfer especificado.
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
Parámetros
- buffer
- ArraySegment<Byte>
ArraySegment<T> de tipo Byte que proporciona el búfer desde donde se deserializa el mensaje.
- bufferManager
- BufferManager
BufferManager que administra el búfer desde donde se deserializa el mensaje.
Devoluciones
Message que se lee del búfer especificado.