Exemple #1
0
                static bool HandleEndWriteMessage(IAsyncResult result)
                {
                    WriteMessageAsyncResult thisPtr = (WriteMessageAsyncResult)result.AsyncState;

                    thisPtr.webMessageEncoder.RawMessageEncoder.EndWriteMessage(result);
                    return(true);
                }
Exemple #2
0
            static bool HandleWriteMessage(IAsyncResult result)
            {
                WriteMessageAsyncResult thisPtr = (WriteMessageAsyncResult)result.AsyncState;

                thisPtr.message.EndWriteMessage(result);
                thisPtr.writer.Flush();

                if (SMTD.MessageWrittenAsynchronouslyByEncoderIsEnabled())
                {
                    SMTD.MessageWrittenAsynchronouslyByEncoder(
                        thisPtr.eventTraceActivity ?? EventTraceActivityHelper.TryExtractActivity(thisPtr.message));
                }

                return(true);
            }
Exemple #3
0
            static void Cleanup(IAsyncResult result, Exception ex)
            {
                WriteMessageAsyncResult thisPtr = (WriteMessageAsyncResult)result;
                bool success = false;

                try
                {
                    thisPtr.writer.Close();
                    success = true;
                }
                finally
                {
                    if (!success)
                    {
                        FxTrace.Exception.TraceHandledException(ex, TraceEventType.Information);
                    }
                }
            }
 public override void EndWriteMessage(IAsyncResult result)
 {
     WriteMessageAsyncResult.End(result);
 }
                static bool OnWriteMessage(IAsyncResult result)
                {
                    WriteMessageAsyncResult thisPtr = (WriteMessageAsyncResult)result.AsyncState;

                    return(thisPtr.HandleWriteMessage(result));
                }
 public virtual void EndWriteMessage(IAsyncResult result)
 {
     WriteMessageAsyncResult.End(result);
 }
 public static void EndWriteMessage(IAsyncResult result)
 {
     WriteMessageAsyncResult.End(result);
 }