в .net Framework <= 4.7.2, в контексте проверки вы можете получить текущий <code>HttpRequest, обратившись к HttpContext
.
Например, у меня был фрагмент кода, который выглядел какthis:
public sealed class AccessValidator : ValidationAttribute
{
protected override ValidationResult IsValid(object value, ValidationContext context)
{
// validate stuff, if all true -> yield ok.
// if is not valid
var request = HttpContext.Current.Request;
// store/log the request payload.
}
}
Этого нельзя сделать при использовании .net Core 2.1.Я видел пост, касающийся внедрения IHttpContextAccessor
или чего-то еще, но он выставляет запрос почти в каждом месте.
Поскольку это внешняя библиотека для моего сервера, я не хочу полагаться на инъекции кода сервера, потому что тогдаэто создает зависимость, которой я не хочу быть.
Есть ли какой-нибудь известный способ справиться с этим или с этим?