Пример #1
0
 /// <summary>
 /// 结束处理
 /// </summary>
 /// <param name="request"></param>
 /// <param name="response"></param>
 /// <param name="cancellationToken"></param>
 private void OnEnd(HttpRequestMessage request, HttpResponseMessage response, CancellationToken cancellationToken)
 {
     using (IocScope.CreateScope())
     {
         if (!response.IsSuccessStatusCode)
         {
             HttpStatusCode statusCode = response.StatusCode;
             if (statusCode != HttpStatusCode.NotFound && statusCode != HttpStatusCode.MethodNotAllowed)
             {
                 ;
             }
         }
         for (int index = Handlers.Count - 1; index >= 0; index--)
         {
             IHttpSystemHandler handler = Handlers[index];
             try
             {
                 handler.OnEnd(request, cancellationToken, response);
             }
             catch (Exception ex)
             {
                 LogRecorder.Exception(ex);
             }
         }
     }
 }
Пример #2
0
 /// <summary>
 /// 注册系统处理器
 /// </summary>
 /// <param name="handler"></param>
 public static void RegistSystemHandler(IHttpSystemHandler handler)
 {
     if (!IsInitialize)
     {
         Initialize();
     }
     if (handler != null && !HttpHandler.Handlers.Contains(handler))
     {
         HttpHandler.Handlers.Add(handler);
     }
 }