gpt4 book ai didi

c# - 从非基于 Web 的项目执行 Response.Redirect

转载 作者:行者123 更新时间:2023-11-30 19:33:41 25 4
gpt4 key购买 nike

我创建了一个实用程序方法,其中包含一些 try/catches。在那些 try/catches 中,我需要使用 HttpResponse 重定向来重定向客户。我似乎无法弄清楚如何在 Web 项目之外执行此操作。这个实用程序类是从我的 ASP.NET web 项目中引用的,所以我只是将一些代码抽象到这个实用程序类中,所以我不再有请求对象。

我知道我可以使用 HttpWebRequest 对象来完成 Web 项目之外的许多与 Web 相关的请求任务,但是在放入 using 后似乎无法获得任何重定向方法System.Net; 在我的实用程序类中。

最佳答案

文件顶部:

using System.Web;

在你的函数中:

HttpContext.Current.Response.Redirect("http://www.mysite.com/redirect");

这种方式确实使您的库依赖于System.Web 库,但您的代码不在网络项目中。它将为调用它的请求获取当前的 HttpContext。不过,您可能想要进行一些空值检查,如果从网络上下文外部调用此代码,您将得到一个 NullReferenceException

如果您使用的是 WCF,那么您想要使用一个不同的上下文对象,我只是不记得它是什么了。 OperationContext 也许吧?

关于c# - 从非基于 Web 的项目执行 Response.Redirect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3239533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com