/// <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); } } } }
/// <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); } }