我最近刚从ASP.NET MVC切换到使用.Core 2,但我不知道如何在Core中获取当前URL。我可以使用以前的asp.net版本中的Request来轻松获得它,但是由于在.Net Core中不再有效,所以我很茫然。
到目前为止,我还无法从Google搜索中找到任何方法。
感谢您的帮助。谢谢!
答案 0 :(得分:2)
在SELECT
FirstName,
IF(BirthDate IS NULL, NOW(), DATE_SUB(BirthDate, INTERVAL 1 MONTH))
FROM
Student;
文件的SELECT
FirstName,
DATE_SUB(IFNULL(BirthDate, NOW()), INTERVAL 1 MONTH)
FROM
Student;
方法中,添加行ConfigureServices
,使用依赖注入时,您现在可以在整个代码中访问Startup.cs
接口。
用法如下:
services.AddHttpContextAccessor();
希望这能回答您的问题:)
答案 1 :(得分:0)
尝试:
public class Startup {
public Startup(IConfiguration configuration, IHostingEnvironment env) {
Configuration = configuration;
HostingEnvironment = env;
var url = configuration[WebHostDefaults.ServerUrlsKey];
}
请注意,您可以获得多个网址。
答案 2 :(得分:-1)
使用此代码提供asp.net项目的基本URL
Request.Url.Host;