コード例 #1
0
ファイル: SimpleServer.cs プロジェクト: sjvannTMU/Sage
        private void CompleteProcessing(IExecutive exec, object serviceObject)
        {
            IServiceObject iso = serviceObject as IServiceObject;

            if (iso != null)
            {
                iso.OnServiceCompleting(this);
            }
            if (ServiceCompleted != null)
            {
                ServiceCompleted(this, serviceObject);
            }
            m_output.OwnerPut(serviceObject);
            m_available = true;
            if (m_inService)
            {
                TryToCommenceService();
            }
        }
コード例 #2
0
ファイル: ServerPlus.cs プロジェクト: sjvannTMU/Sage
        private void CompleteProcessing(IExecutive exec, object serviceObject)
        {
            OnPreCompletionTeardown(this, serviceObject);

            if (m_supportsServerObjects)
            {
                IServiceObject iso = serviceObject as IServiceObject;
                if (iso != null)
                {
                    iso.OnServiceCompleting(this);
                }
            }
            if (ServiceCompleted != null)
            {
                ServiceCompleted(this, serviceObject);
            }
            m_output.OwnerPut(serviceObject);
            if (m_inService)
            {
                TryToPullServiceObject();
            }
        }