ResolveScript() public static method

public static ResolveScript ( HttpRequest req ) : System.ScriptInfo
req HttpRequest
return System.ScriptInfo
コード例 #1
0
 /// <summary>
 /// Installs PHP request handler within the application.
 /// </summary>
 public static IApplicationBuilder UsePhp(this IApplicationBuilder builder /* , TODO: options, allowed extensions, directory */)
 {
     return(builder.Use(new Func <RequestDelegate, RequestDelegate>(next => async context =>
     {
         var script = RequestContextCore.ResolveScript(context.Request);
         if (script.IsValid)
         {
             using (var phpctx = new RequestContextCore(context))
             {
                 await Task.Run(() => script.MainMethod(phpctx, phpctx.Globals, null));
             }
         }
         else
         {
             await next(context);
         }
     })));
 }