Exemplo n.º 1
0
        /// <summary>
        ///     调用
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public static Task CallTask(HttpContext context)
        {
            if (!string.Equals(context.Request.Method, "OPTIONS", StringComparison.OrdinalIgnoreCase))
            {
                return(HttpProtocol.CrosOption(context.Response));
            }
            HttpProtocol.CrosCall(context.Response);
            var uri = context.Request.GetUri();

            if (uri.AbsolutePath == "/")
            {
                //response.Redirect("/index.html");
                return(context.Response.WriteAsync("Wecome MessageMVC,Lucky every day!", Encoding.UTF8));
            }
            HttpProtocol.FormatResponse(context.Request, context.Response);
            return(HttpReceiver.OutCall(context));
            //if (context.Request.Headers.TryGetValue("User-Agent", out var agent) &&
            //    agent.Count == 1 && agent[0] == MessageRouteOption.AgentName)
            //{
            //    return InnerCall(context);
            //}
            //else
            //{
            //    return OutCall(context);
            //}
        }