gpt4 book ai didi

asp.net - 如何从 ASP.NET MVC 中的后台线程解析应用程序 URL?

转载 作者:行者123 更新时间:2023-12-04 15:47:47 25 4
gpt4 key购买 nike

该应用程序拆分为两个线程;主 Web 应用程序和用于异步事件处理的辅助线程。辅助线程收到一个事件,它需要发送一封电子邮件,其中包含主应用程序的完全限定 URL(加上附加路由参数)。

例如。 http://Server.com/App/RouteData?AdditionalArguments

当然后台线程没有使用 HttpContext.Current 解析 Url 的奢侈,因为没有请求。没有HttpRequest,没有HttpContext...

我发现 ASP.NET(即使使用 MVC)用于构建 URL 的大多数方法都依赖于 HttpContext。是否有一种方法可以在 ASP.NET 中构建完全限定的应用程序 URL,而不使用 HttpContext 或其任何衍生物?

我正在寻找一种线程安全的方法,例如:

UrlHelper.GetApplicationtUrl()

有任何想法吗?非常感谢您的建议。

最佳答案

我有这个确切的问题。我最终将 url 存储在 web.config 文件中。我是这样做的:

<appSettings>
<!-- Urls -->
<add key="AppDomain" value="http://localhost:1273/" />
<add key="ConfirmUrl" value="http://localhost:1273/Auth/Confirm/?code={0}" />
</appSettings>

并在服务层这样调用它:
string confirmUrl = string.Format(ConfigurationManager.AppSettings["ConfirmUrl"], confirmCode);

关于asp.net - 如何从 ASP.NET MVC 中的后台线程解析应用程序 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7003839/

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