Свободная проверка, не проверяющая по запросуC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Свободная проверка, не проверяющая по запросу

Сообщение Anonymous »

Я пытаюсь настроить Fluent Validation для .NET Core.
Я следую руководству, которое говорит мне:

Добавьте пакет проверки AspNetCore Fluent.
Создайте свои правила в пользовательском валидаторе.
Зарегистрируйте его при запуске.

Я пытаюсь заставить его работать, и это работает только тогда, когда в моем коде я создаю экземпляр Валидатора, а затем проверяю. Я хочу проверить его на поступивший запрос еще до того, как он доберется!
Мой код на данный момент:

Код: Выделить всё

[HttpPost]
public async Task PostAsync([FromBody] GraphQlQuery query)
{
try
{
using (PerformanceTimer.StartNew("Performing GraphQL query", str => LogHelper.Info(str)))
{
if (!ModelState.IsValid)
{
return null;
}
Startup.cs

Код: Выделить всё

services.AddMvc(opt => opt.Filters.Add(typeof(ValidatorActionFilter)))
.AddFluentValidation(x => x.RegisterValidatorsFromAssemblyContaining())
Валидатор

Код: Выделить всё

public class AccountValidator : AbstractValidator
{
public AccountValidator()
{
RuleFor(c => c.CreditLimit)
.LessThan(0).WithMessage("Credit Limit can not be less than 0")
.GreaterThan(100).WithMessage("Credit Limit can not be greater than 100");
}
}
Однако это работает, когда я это делаю:

Код: Выделить всё

var accountValidator = new AccountValidator();
x.Add(accountValidator.Validate(new Account { CreditLimit = 999 }));
Я обновил объект, поэтому он должен быть обнаружен. Я добавил CreditLimit как 101.
Почему это не работает в конвейере, когда мой API получает доступ?

Подробнее здесь: https://stackoverflow.com/questions/534 ... on-request
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Свободная проверка того, является ли возвращаемое значение из strpos() истинным (или не ложным), дает непредвиденный рез
    Anonymous » » в форуме Php
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Свободная проверка. Даты больше или равны.
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Свободная проверка — формат даты гггг-мм-дд
    Anonymous » » в форуме C#
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Свободная проверка. Даты больше или равны.
    Anonymous » » в форуме C#
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Функция While, проверяющая, работает ли анимация, приводит к сбою Unity
    Anonymous » » в форуме C#
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»