Exemplo n.º 1
0
        internal WorkContext(WaveServer server, HttpListenerContext listenerContext)
        {
            m_ID              = Guid.NewGuid();
            m_Server          = server;
            m_ListenerContext = listenerContext;
            m_Response        = new Response(this, listenerContext.Response);

            ats_Current.Value = this;
            Interlocked.Increment(ref m_Server.m_stat_WorkContextCtor);
        }
Exemplo n.º 2
0
        internal WorkContext(WaveServer server, HttpListenerContext listenerContext)
        {
            m_ID              = Guid.NewGuid();
            m_Server          = server;
            m_ListenerContext = listenerContext;
            m_Response        = new Response(this, listenerContext.Response);

            ats_Current.Value = this;
            Apps.ExecutionContext.__SetThreadLevelCallContext(this);
            Interlocked.Increment(ref m_Server.m_stat_WorkContextCtor);

            var flowHdr = m_Server.CallFlowHeader;

            if (flowHdr.IsNotNullOrWhiteSpace())
            {
                m_ListenerContext.Response.AddHeader(flowHdr, m_ID.ToString());
            }
        }