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 값을 각각 저장 Stream 합니다 ChainStreamoldStream.newStream

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

적용 대상