SoapExtension.ChainStream(Stream) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
파생 클래스에서 재정의된 경우 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 요청 또는 응답을 포함하는 메모리 버퍼입니다.
반환
이 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 확장은 전달된 참조와 반환ChainStream된 ChainStream 참조를 Stream 저장 Stream 해야 합니다. SOAP 확장이 XML 웹 서비스 메서드 Stream 를 사용하여 실행되도록 구성된 경우 전달된 ChainStream 파일에 직렬화된 SOAP 요청이 BeforeDeserializeSoapMessageStage포함됩니다. 마찬가지로, 반환 ChainStream 된 Stream 참조는 serialization이 발생할 때 기록되므로 직렬화된 SOAP 응답을 AfterSerializeSoapMessageStage포함합니다.