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 요청 또는 응답을 포함하는 메모리 버퍼입니다.
반품
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포함됩니다.