MessageEncoder.ReadMessage Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Při přepsání v odvozené třídě přečte zprávu ze zadaného datového proudu.
Přetížení
| Name | Description |
|---|---|
| ReadMessage(Stream, Int32, String) |
Při přepsání v odvozené třídě přečte zprávu ze zadaného datového proudu. |
| ReadMessage(ArraySegment<Byte>, BufferManager, String) |
Při přepsání v odvozené třídě přečte zprávu ze zadaného datového proudu. |
| ReadMessage(Stream, Int32) |
Při přepsání v odvozené třídě přečte zprávu ze zadaného datového proudu. |
| ReadMessage(ArraySegment<Byte>, BufferManager) |
Při přepsání v odvozené třídě přečte zprávu ze zadané vyrovnávací paměti. |
ReadMessage(Stream, Int32, String)
- Zdroj:
- MessageEncoder.cs
- Zdroj:
- MessageEncoder.cs
- Zdroj:
- MessageEncoder.cs
Při přepsání v odvozené třídě přečte zprávu ze zadaného datového proudu.
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
Parametry
- maxSizeOfHeaders
- Int32
Maximální velikost záhlaví, která se dají přečíst ze zprávy.
- contentType
- String
Multipurpose Internet Mail Extensions (MIME) obsah na úrovni obsahu.
Návraty
Ten Message se načítá ze zadaného datového proudu.
Příklady
Následující příklad kódu ukazuje, jak implementovat metodu 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);
}
Platí pro
ReadMessage(ArraySegment<Byte>, BufferManager, String)
- Zdroj:
- MessageEncoder.cs
- Zdroj:
- MessageEncoder.cs
- Zdroj:
- MessageEncoder.cs
Při přepsání v odvozené třídě přečte zprávu ze zadaného datového proudu.
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
Parametry
- buffer
- ArraySegment<Byte>
ArraySegment<T> TypByte, který poskytuje vyrovnávací paměť, ze které je zpráva deserializována.
- bufferManager
- BufferManager
Ten BufferManager spravuje vyrovnávací paměť, ze které je zpráva deserializována.
- contentType
- String
Multipurpose Internet Mail Extensions (MIME) obsah na úrovni obsahu.
Návraty
Ten Message se načítá ze zadaného datového proudu.
Příklady
Následující příklad kódu ukazuje, jak implementovat metodu 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);
}
Platí pro
ReadMessage(Stream, Int32)
- Zdroj:
- MessageEncoder.cs
- Zdroj:
- MessageEncoder.cs
- Zdroj:
- MessageEncoder.cs
Při přepsání v odvozené třídě přečte zprávu ze zadaného datového proudu.
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
Parametry
- maxSizeOfHeaders
- Int32
Maximální velikost záhlaví, která se dají přečíst ze zprávy.
Návraty
Ten Message se načítá ze zadaného datového proudu.
Platí pro
ReadMessage(ArraySegment<Byte>, BufferManager)
- Zdroj:
- MessageEncoder.cs
- Zdroj:
- MessageEncoder.cs
- Zdroj:
- MessageEncoder.cs
Při přepsání v odvozené třídě přečte zprávu ze zadané vyrovnávací paměti.
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
Parametry
- buffer
- ArraySegment<Byte>
ArraySegment<T> TypByte, který poskytuje vyrovnávací paměť, ze které je zpráva deserializována.
- bufferManager
- BufferManager
Ten BufferManager spravuje vyrovnávací paměť, ze které je zpráva deserializována.
Návraty
Ten Message se načítá ze zadané vyrovnávací paměti.