gpt4 book ai didi

c# - 如何从 App_Start 代码中获取根 URL?

转载 作者:行者123 更新时间:2023-12-04 05:39:35 24 4
gpt4 key购买 nike

我正在尝试使用 WebActivator 在 mvc4 应用程序中预加载输出缓存。我想我可以简单地对几个路由进行异步调用,这样就可以了。不幸的是,我无法在任何地方找到我的应用程序的根网址...当前没有 httpRequest。

这是我想要做的。

[assembly: WebActivator.PostApplicationStartMethod(typeof(MaidBrigade.Web.App_Start.CacheLoader), "Load")]
namespace MaidBrigade.Web.App_Start
{
public class CacheLoader
{
public static void Load()
{
var client = new HttpClient();
var root = ""; // Where can a fetch this from?
client.GetAsync(root + "/vision/marketing/NationalReportData");

}
}
}

最佳答案

尝试使用:

var root = Url.Content("~/");

或者:
var root = Url.Content("~");

还可以尝试:
string.Format("{0}://{1}{2}", Request.Url.Scheme, Request.Url.Authority, urlHelper.Content("~"));

如果请求不可用,请尝试:
var request = HttpContext.Current.Request

关于c# - 如何从 App_Start 代码中获取根 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11422783/

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