MessageEncoder.ReadMessage 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
파생 클래스에서 재정의되는 경우 지정된 스트림에서 메시지를 읽습니다.
오버로드
ReadMessage(Stream, Int32, String) |
파생 클래스에서 재정의되는 경우 지정된 스트림에서 메시지를 읽습니다. |
ReadMessage(ArraySegment<Byte>, BufferManager, String) |
파생 클래스에서 재정의되는 경우 지정된 스트림에서 메시지를 읽습니다. |
ReadMessage(Stream, Int32) |
파생 클래스에서 재정의되는 경우 지정된 스트림에서 메시지를 읽습니다. |
ReadMessage(ArraySegment<Byte>, BufferManager) |
파생 클래스에서 재정의되는 경우 지정된 버퍼에서 메시지를 읽습니다. |
ReadMessage(Stream, Int32, String)
- Source:
- MessageEncoder.cs
- Source:
- MessageEncoder.cs
- Source:
- MessageEncoder.cs
파생 클래스에서 재정의되는 경우 지정된 스트림에서 메시지를 읽습니다.
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
매개 변수
- maxSizeOfHeaders
- Int32
메시지에서 읽을 수 있는 최대 헤더 크기입니다.
- contentType
- String
MIME 메시지 수준 콘텐츠 형식입니다.
반환
지정된 스트림에서 읽은 Message입니다.
예제
다음 코드 예제에서는 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);
}
적용 대상
ReadMessage(ArraySegment<Byte>, BufferManager, String)
- Source:
- MessageEncoder.cs
- Source:
- MessageEncoder.cs
- Source:
- MessageEncoder.cs
파생 클래스에서 재정의되는 경우 지정된 스트림에서 메시지를 읽습니다.
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
매개 변수
- buffer
- ArraySegment<Byte>
메시지가 역직렬화되는 버퍼를 제공하는 ArraySegment<T> 형식의 Byte입니다.
- bufferManager
- BufferManager
메시지가 역직렬화되는 버퍼를 관리하는 BufferManager입니다.
- contentType
- String
MIME 메시지 수준 콘텐츠 형식입니다.
반환
지정된 스트림에서 읽은 Message입니다.
예제
다음 코드 예제에서는 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);
}
적용 대상
ReadMessage(Stream, Int32)
- Source:
- MessageEncoder.cs
- Source:
- MessageEncoder.cs
- Source:
- MessageEncoder.cs
파생 클래스에서 재정의되는 경우 지정된 스트림에서 메시지를 읽습니다.
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
매개 변수
- maxSizeOfHeaders
- Int32
메시지에서 읽을 수 있는 최대 헤더 크기입니다.
반환
지정된 스트림에서 읽은 Message입니다.
적용 대상
ReadMessage(ArraySegment<Byte>, BufferManager)
- Source:
- MessageEncoder.cs
- Source:
- MessageEncoder.cs
- Source:
- MessageEncoder.cs
파생 클래스에서 재정의되는 경우 지정된 버퍼에서 메시지를 읽습니다.
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
매개 변수
- buffer
- ArraySegment<Byte>
메시지가 역직렬화되는 버퍼를 제공하는 ArraySegment<T> 형식의 Byte입니다.
- bufferManager
- BufferManager
메시지가 역직렬화되는 버퍼를 관리하는 BufferManager입니다.
반환
지정된 버퍼에서 읽은 Message입니다.
적용 대상
.NET