gpt4 book ai didi

c# - 我们如何在 ASP.NET Core 中的自定义属性中访问请求上下文?

转载 作者:行者123 更新时间:2023-12-03 08:44:52 27 4
gpt4 key购买 nike

我使用 asp.net core API,我的问题是

我将如何访问自定义属性中的请求上下文,实际上我正在请求 header 中发送我想在此处访问的时区信息。

我的 C# 日期验证代码是

public class DateRangeAttribute : ValidationAttribute
{
public string StartDate { get; set; }
public string EndDate { get; set; }
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
if (validationContext == null)
{
throw new ArgumentNullException();
}
return new ValidationResult("Date is not in given range.", new List<string>() {
validationContext.MemberName
});
}
}

我的模型是

[DateRange(StartDate = "01/01/2000", EndDate = "12/31/9999")]
public DateTime StartWork { get; set; }

最佳答案

您可以使用ValidationContext.GetService来获取IHttpContextAccessor。它将允许您获取当前的HttpContext

关于c# - 我们如何在 ASP.NET Core 中的自定义属性中访问请求上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61914021/

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