【发布时间】:2012-02-08 17:14:21
【问题描述】:
使用当前请求,我可以通过以下方式获取 URL 主机名:
HttpContext.Current.Request.Url.Host
但是 - 我需要在不使用当前请求 (HttpContext.Current) 的情况下确定 URL 主机名。这样做的原因是我的代码是从 onChange 回调中的 SqlDependency 调用的,用于找到 SQL 依赖项。尽管代码驻留在我的网络应用程序中,但没有请求,HttpContext.Current 为空。
我希望我可以从HttpRuntime 获取它,但那里似乎没有任何用处。有什么方法可以获取这些信息吗?
【问题讨论】:
-
我们的一个网站响应任何提供的主机名。如果不检查传入的请求,就很难确定用于联系我们的主机名。
-
你想做什么,你的代码什么时候运行?是在 SqlDependency 的 OnChange 事件中,在 App Cache 的 onRemoveCallback 中还是在其他地方?
-
为清楚起见编辑了问题
标签: c# asp.net httpcontext