IClientChannelSink.AsyncProcessRequest メソッド
アセンブリ: mscorlib (mscorlib.dll 内)

Sub AsyncProcessRequest ( _ sinkStack As IClientChannelSinkStack, _ msg As IMessage, _ headers As ITransportHeaders, _ stream As Stream _ )
Dim instance As IClientChannelSink Dim sinkStack As IClientChannelSinkStack Dim msg As IMessage Dim headers As ITransportHeaders Dim stream As Stream instance.AsyncProcessRequest(sinkStack, msg, headers, stream)
void AsyncProcessRequest ( IClientChannelSinkStack sinkStack, IMessage msg, ITransportHeaders headers, Stream stream )
void AsyncProcessRequest ( IClientChannelSinkStack^ sinkStack, IMessage^ msg, ITransportHeaders^ headers, Stream^ stream )
void AsyncProcessRequest ( IClientChannelSinkStack sinkStack, IMessage msg, ITransportHeaders headers, Stream stream )
function AsyncProcessRequest ( sinkStack : IClientChannelSinkStack, msg : IMessage, headers : ITransportHeaders, stream : Stream )


<PermissionSet(SecurityAction.Demand, Name:="FullTrust")> _ Friend Class MyClientFormatterChannelSink Inherits BaseChannelSinkWithProperties Implements IClientChannelSink, IMessageSink Private nextClientSink As IClientChannelSink = Nothing Private nextMessageSink As IMessageSink = Nothing Public Sub New(nextSink As IClientChannelSink, nextMsgSink As IMessageSink) MyBase.New() nextClientSink = nextSink nextMessageSink = nextMsgSink End Sub 'New Public Sub ProcessMessage(msg As IMessage, requestHeaders As ITransportHeaders, _ requestStream As Stream, ByRef responseHeaders As ITransportHeaders, _ ByRef responseStream As Stream) _ Implements IClientChannelSink.ProcessMessage nextClientSink.ProcessMessage(msg, requestHeaders, requestStream, _ responseHeaders, responseStream) End Sub 'ProcessMessage Public Sub AsyncProcessRequest(sinkStack As IClientChannelSinkStack, _ msg As IMessage, headers As ITransportHeaders, myStream As Stream) _ Implements IClientChannelSink.AsyncProcessRequest sinkStack.Push(Me, Nothing) nextClientSink.AsyncProcessRequest(sinkStack, msg, headers, myStream) End Sub 'AsyncProcessRequest Public Sub AsyncProcessResponse(sinkStack As IClientResponseChannelSinkStack, _ state As Object, headers As ITransportHeaders, myStream As Stream) _ Implements IClientChannelSink.AsyncProcessResponse sinkStack.AsyncProcessResponse(headers, myStream) End Sub 'AsyncProcessResponse Public Function GetRequestStream(msg As IMessage, headers As ITransportHeaders) As Stream _ Implements IClientChannelSink.GetRequestStream Return Nothing End Function 'GetRequestStream Public ReadOnly Property NextChannelSink() As IClientChannelSink _ Implements IClientChannelSink.NextChannelSink Get Return nextClientSink End Get End Property Public ReadOnly Property NextSink() As IMessageSink _ Implements IMessageSink.NextSink Get Return nextMessageSink End Get End Property Public Overrides ReadOnly Property Properties() As Collections.IDictionary _ Implements IClientChannelSink.Properties Get End Get End Property Public Function AsyncProcessMessage(msg As IMessage, replySink As IMessageSink) As IMessageCtrl _ Implements IMessageSink.AsyncProcessMessage Return Nothing End Function 'AsyncProcessMessage Public Function SyncProcessMessage(msg As IMessage) As IMessage _ Implements IMessageSink.SyncProcessMessage Return nextMessageSink.SyncProcessMessage(msg) End Function 'SyncProcessMessage Default Public Overrides Property Item(key As Object) As Object Get If key Is GetType(MyKey) Then Return Me End If Return Nothing End Get Set Throw New NotSupportedException() End Set End Property Public Overrides ReadOnly Property Keys() As ICollection Get Dim myKeys As New ArrayList(0) myKeys.Add(GetType(MyKey)) Return myKeys End Get End Property End Class 'MyClientFormatterChannelSink Public Class MyKey End Class 'MyKey
[SecurityPermission(SecurityAction.Demand, Flags = SecurityPermissionFlag.Infrastructure)] internal class MyClientFormatterChannelSink : BaseChannelSinkWithProperties, IClientChannelSink, IMessageSink { private IClientChannelSink nextClientSink=null; private IMessageSink nextMessageSink = null; public MyClientFormatterChannelSink(IClientChannelSink nextSink , IMessageSink nextMsgSink) : base() { nextClientSink = nextSink; nextMessageSink = nextMsgSink; } public void ProcessMessage(IMessage msg , ITransportHeaders requestHeaders, Stream requestStream, out ITransportHeaders responseHeaders, out Stream responseStream) { nextClientSink.ProcessMessage(msg, requestHeaders, requestStream, out responseHeaders, out responseStream); } public void AsyncProcessRequest(IClientChannelSinkStack sinkStack, IMessage msg, ITransportHeaders headers, Stream myStream) { sinkStack.Push(this, null); nextClientSink.AsyncProcessRequest(sinkStack,msg,headers,myStream); } public void AsyncProcessResponse(IClientResponseChannelSinkStack sinkStack, Object state, ITransportHeaders headers, Stream myStream) { sinkStack.AsyncProcessResponse(headers, myStream); } public Stream GetRequestStream(IMessage msg,ITransportHeaders headers) { return null; } public IClientChannelSink NextChannelSink { get { return nextClientSink; } } public IMessageSink NextSink { get { return nextMessageSink; } } public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink) { return null; } public IMessage SyncProcessMessage(IMessage msg) { return nextMessageSink.SyncProcessMessage(msg); } public override Object this[Object key] { get { if (key == typeof(MyKey)) return this; return null; } set { throw new NotSupportedException(); } } public override ICollection Keys { get { ArrayList myKeys = new ArrayList(1); myKeys.Add(typeof(MyKey)); return myKeys; } } } public class MyKey { }


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からIClientChannelSink.AsyncProcessRequest メソッドを検索する場合は、下記のリンクをクリックしてください。

- IClientChannelSink.AsyncProcessRequest メソッドのページへのリンク