FluentValidator с Nancy и .NET Core 2.0 не вызывает валидаторы - PullRequest
0 голосов
/ 22 октября 2018

Я пытался использовать FluentValidators для проверки моей модели в моем проекте службы отдыха, который был построен с использованием nancyfx.У меня есть классы валидаторов, которые наследуются от AbstractValidator, но некоторые из них никогда не вызывали правила валидации.

public class OrderValidator : AbstractValidator<Order>
    {
        public OrderValidator()
        {                
            RuleFor(_ => _.Id).Must(x => x?.Id> 0);
        }
    }

Я попытался поискать в Интернете и обнаружил, что при запуске службы мне не хватает кода сканирования типапроект.Но это дает мне ошибку компиляции, когда я пишу ниже код:

  AppDomainAssemblyTypeScanner.AddAssembliesToScan("order-app.dll");

У меня есть настройки проекта службы со следующими зависимостями:

  1. Framework Target Project = .Net Core 2.0
  2. FluentValidation Версия 6.2.1
  3. Ядро замка Версия 4.1.1
  4. Замок Виндзор Версия 4.0.0
  5. Нэнси Версия 2.0.0-clinteastwood
  6. Nancy.Owin Версия 2.0.0-clinteastwood

Пакет 'Nancy.Owin 2.0.0-clinteastwood' был восстановлен с использованием .NETFramework, Version = v4.6.1 вместоцелевая структура проекта ".NETCoreApp, версия = v2.0".Этот пакет может быть не полностью совместим с вашим проектом.

Nancy.Bootstrappers.Windsor Versoin 2.0.0-clinteastwood

(Пакет 'Nancy.Bootstrappers.Windsor 2.0.0-clinteastwood' был восстановлен с использованием '.NETFramework, Version = v4.6.1 'вместо целевой платформы проекта' .NETCoreApp, Version = v2.0 '. Этот пакет может быть не полностью совместим с вашим проектом.)

Приведенный выше код работает нормально, если целевая структура моего проектабыл .Net 4.6.1.Мне не хватает кода конфигурации, который нужно добавить в мой загрузчик службы для .net core 2.0?

...