ServerProcessing 列挙体
アセンブリ: mscorlib (mscorlib.dll 内)

<SerializableAttribute> _ <ComVisibleAttribute(True)> _ Public Enumeration ServerProcessing

メンバ名 | 説明 | |
---|---|---|
Async | 呼び出しが非同期的にディスパッチされました。これは、後で処理するためにシンクが応答データをスタックに格納する必要があることを示します。 | |
Complete | サーバーはメッセージを同期的に処理しました。 | |
OneWay | メッセージがディスパッチされましたが、応答を送信できません。 |

Public Function ProcessMessage(ByVal myServerChannelSinkStack As IServerChannelSinkStack, _ ByVal requestMsg As IMessage, ByVal requestHeaders As ITransportHeaders, ByVal requestStream As Stream, ByRef _ msg As IMessage, ByRef responseHeaders As ITransportHeaders, ByRef responseStream _ As Stream) As ServerProcessing Implements IServerChannelSink.ProcessMessage If myBoolEnabled Then LoggingHelper.PrintRequest(myTextWriterOutput, requestHeaders, requestStream) End If myServerChannelSinkStack.Push(Me, Nothing) Dim myServerProcessing As ServerProcessing = myNewNextSink.ProcessMessage( _ myServerChannelSinkStack, requestMsg, requestHeaders, requestStream, msg, responseHeaders, responseStream) Console.WriteLine("ServerProcessing.Complete value is: " + ServerProcessing.Complete.Tostring()) Console.WriteLine("ServerProcessing.OneWay Value is: " + ServerProcessing.OneWay.Tostring()) Console.WriteLine("ServerProcessing.Async value is: " + ServerProcessing.Async.Tostring()) Select Case myServerProcessing Case ServerProcessing.Complete myServerChannelSinkStack.Pop(Me) If myBoolEnabled Then LoggingHelper.PrintResponse(myTextWriterOutput, responseHeaders, responseStream) End If Case ServerProcessing.OneWay myServerChannelSinkStack.Pop(Me) Case ServerProcessing.Async myServerChannelSinkStack.Store(Me, Nothing) End Select Return myServerProcessing End Function 'ProcessMessage
public ServerProcessing ProcessMessage(IServerChannelSinkStack myServerChannelSinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream, out IMessage msg, out ITransportHeaders responseHeaders, out Stream responseStream) { if (myBoolEnabled) LoggingHelper.PrintRequest(myTextWriterOutput, requestHeaders, ref requestStream); myServerChannelSinkStack.Push(this, null); ServerProcessing myServerProcessing = myNewNextSink.ProcessMessage(myServerChannelSinkStack, requestMsg, requestHeaders, requestStream, out msg, out responseHeaders, out responseStream); Console.WriteLine("ServerProcessing.Complete value is: " +ServerProcessing.Complete); Console.WriteLine("ServerProcessing.OneWay Value is: " +ServerProcessing.OneWay); Console.WriteLine("ServerProcessing.Async value is: " +ServerProcessing.Async); switch (myServerProcessing) { case ServerProcessing.Complete: { myServerChannelSinkStack.Pop(this); if (myBoolEnabled) LoggingHelper.PrintResponse(myTextWriterOutput, responseHeaders, ref responseStream); break; } case ServerProcessing.OneWay: { myServerChannelSinkStack.Pop(this); break; } case ServerProcessing.Async: { myServerChannelSinkStack.Store(this, null); break; } } return myServerProcessing; }

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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- ServerProcessing 列挙体のページへのリンク