gpt4 book ai didi

c# - ASP.NET MVC 查询在未请求时部署了应用程序服务器地址

转载 作者:太空宇宙 更新时间:2023-11-03 16:33:10 27 4
gpt4 key购买 nike

这个问题看起来像another question不是吗?略有不同。我想在初始设置时(在应用程序启动时)知道服务器的部署地址,那时没有请求:

HttpContext.Current.Request

所以我无法查询它来获取当前 URL。还有别的办法吗?

最佳答案

检查 HostingEnvironment类(class)。您也可以查看 following article如果您需要的信息不在 HostingEnvironment 类中。在这篇文章中,作者在 Application_BeginRequest 方法而不是 Application_Start 中执行初始化逻辑。它使用锁来确保此初始化只执行一次:

void Application_BeginRequest(Object source, EventArgs e)
{

HttpApplication app = (HttpApplication)source;
HttpContext context = app.Context;

// Attempt to peform first request initialization

FirstRequestInitialization.Initialize(context);
}

这是 FirstRequestInitialization 类:

class FirstRequestInitialization
{
private static bool s_InitializedAlready = false;
private static Object s_lock = new Object();

// Initialize only on the first request

public static void Initialize(HttpContext context)
{
if (s_InitializedAlready)
{
return;
}

lock (s_lock)
{
if (s_InitializedAlready)
{
return;
}

// Perform first-request initialization here ...

s_InitializedAlready = true;
}
}
}

关于c# - ASP.NET MVC 查询在未请求时部署了应用程序服务器地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10133841/

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