Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 返回类型为void且返回值为空的方法将响应。重定向(,false)是否仍在继续?_C#_Asp.net_.net_Redirect - Fatal编程技术网

C# 返回类型为void且返回值为空的方法将响应。重定向(,false)是否仍在继续?

C# 返回类型为void且返回值为空的方法将响应。重定向(,false)是否仍在继续?,c#,asp.net,.net,redirect,C#,Asp.net,.net,Redirect,看到上面的代码,代码在重写后会继续运行还是会重定向?是的,OnBeginRequest中的代码即使在调用HttpRewriteUrl后也会继续运行 HttpRewriteUrl中的返回将只导致该方法自身返回。它不会导致调用方法OnBeginRequest返回,除非您明确告诉它 您可以通过在调用HttpRewriteUrl的行上放置一个断点,并在调试模式下运行程序以单步执行每一行来确认此行为 private void OnBeginRequest(object sender, EventArgs

看到上面的代码,代码在重写后会继续运行还是会重定向?

是的,
OnBeginRequest
中的代码即使在调用
HttpRewriteUrl
后也会继续运行

HttpRewriteUrl
中的
返回将只导致该方法自身返回。它不会导致调用方法OnBeginRequest返回,除非您明确告诉它

您可以通过在调用
HttpRewriteUrl
的行上放置一个断点,并在调试模式下运行程序以单步执行每一行来确认此行为

private void OnBeginRequest(object sender, EventArgs e)
        {            
            DispatcherInternal.HttpRewriteUrl(l_uri);
            //Will code continue here ?
        }
        internal static void HttpRewriteUrl(string url)
        {
            HttpContext.Current.Response.Redirect("URL", false);
            return; //Is this a return statement or does the context end
        }