다음을 통해 공유


SoapExtension.ChainStream(Stream) 메서드

정의

파생 클래스에서 재정의된 경우 SOAP 확장에서 SOAP 요청 또는 응답을 포함하는 메모리 버퍼에 액세스할 수 있도록 합니다.

public:
 virtual System::IO::Stream ^ ChainStream(System::IO::Stream ^ stream);
public virtual System.IO.Stream ChainStream (System.IO.Stream stream);
abstract member ChainStream : System.IO.Stream -> System.IO.Stream
override this.ChainStream : System.IO.Stream -> System.IO.Stream
Public Overridable Function ChainStream (stream As Stream) As Stream

매개 변수

stream
Stream

SOAP 요청 또는 응답을 포함하는 메모리 버퍼입니다.

반환

Stream

이 SOAP 확장이 수정할 수 있는 새 메모리 버퍼를 나타내는 Stream입니다.

예제

다음 예제에서는 전달된 변수와 멤버 변수에서 ChainStream 반환된 ChainStream 값을 각각 저장 Stream 합니다 oldStream newStream.Stream

public:
   virtual Stream^ ChainStream( Stream^ stream ) override
   {
      oldStream = stream;
      newStream = gcnew MemoryStream;
      return newStream;
   }
public override Stream ChainStream( Stream stream ){
    oldStream = stream;
    newStream = new MemoryStream();
    return newStream;
}
Public Overrides Function ChainStream(stream As Stream) As Stream
    m_oldStream = stream
    m_newStream = New MemoryStream()
    Return m_newStream
End Function

설명

ChainStream 는 우선 순위가 가장 높은 SOAP 확장이 와이어를 통해 전송되거나 반환된 SOAP 메시지에 가장 가까운 실제 데이터를 수정할 수 있도록 합니다.

SOAP 확장은 전달된 참조와 반환ChainStreamChainStream 참조를 Stream 저장 Stream 해야 합니다. SOAP 확장이 XML 웹 서비스 메서드 Stream 를 사용하여 실행되도록 구성된 경우 전달된 ChainStream 파일에 직렬화된 SOAP 요청이 BeforeDeserializeSoapMessageStage포함됩니다. 마찬가지로, 반환 ChainStreamStream 참조는 serialization이 발생할 때 기록되므로 직렬화된 SOAP 응답을 AfterSerializeSoapMessageStage포함합니다.

적용 대상