Описание тега mediatr

MediatR - это простая реализация посредника с открытым исходным кодом в.NET.
0 ответов

MediatR 3.0.1 возможная ошибка? Не удается заставить работать IAsyncRequestHandler

Я получаю следующее сообщение об ошибке при выполнении IRequest с IAsyncRequestHandler. System.InvalidOperationException: 'No service for type 'MediatR.IRequestHandler`2[TestProject.Domain.Requests.Users.CreateUserRequest,TestProject.Domain.Requests…
31 июл '17 в 09:37
1 ответ

Подключение проверки в MediatR и ASP.NET Core с использованием автофака

Я только начал использовать MediatR в основном проекте asp.net и изо всех сил пытаюсь подключить проверку... Вот мой контроллер: public class PersonController : Controller { IMediator mediator; public PersonController(IMediator mediator) { this.medi…
2 ответа

Вложенные запросы с MediatR/CQRS

Мне просто интересно, является ли дизайн, который я буду пытаться реализовать, допустимым CQRS. Я собираюсь иметь обработчик запросов, который сам отправит больше запросов другим подпроцессорам. Его основная задача - объединить результаты нескольких…
07 дек '18 в 13:01
2 ответа

Фильтрация запросов DDD, CQRS и Mediatr

Я работаю над проектом по шаблонам CQRS и Mediatr. У меня есть объект, настроенный так public class Order { public Guid OrderId { get; set; } public Guid CreatedByUserId { get; set; } public Guid? AcceptedByUserId { get; set; } public string Registr…
29 ноя '18 в 23:09
1 ответ

Autofac применяет универсальный декоратор для закрытых типов, которые не могут работать

Используя Autofac 3.5 и MediatR, я пытаюсь применить декоратор к закрытому типу, который реализует определенный интерфейс. У меня есть следующий тип обработчика: class ABCQueryHandler: IRequestHandler<GetBankStatementLinesQuery, BankStatementLine…
04 окт '16 в 20:32
1 ответ

Доступ к ControlerBase вне действия (в обработчике CQRS)

Я перемещаю свою логику из Controller в обработчики CQRS, и я не уверен, как обращаться с кодом, который вызывает ControllerBase, например: [HttpPut("users/{id}")] public IActionResult Put(UserForm userForm) { var user = Users.Get(email); if (user =…
16 мар '17 в 11:22
0 ответов

Указание, какой обработчик использовать с CQRS с Mediatr

Я работаю в системе, где я начал использовать Mediatr для разделения наших команд / запросов. Я упростил логику, но проблема, с которой я сталкиваюсь, заключается в том, что нам нужно запросить службу, чтобы выяснить, какую подсистему использовать, …
10 авг '15 в 23:24
3 ответа

Невозможно зарегистрировать IRequestPreProcessors в Mediatr

Я хочу зарегистрировать следующий фиктивный IRequestPreProcessor (Mediator 3) public class IdentifyUserTypeCommandHandler : IRequestPreProcessor<RegisterUserCommand> { private readonly IOptions<TecApiOptions> _options; public IdentifyUse…
18 июл '17 в 06:28
0 ответов

Модификация команд Mediatr с помощью IRequestPreProcessor или IPipelineBehavior?

Я работаю над реализацией авторизации по моему конвейеру Mediatr и столкнулся с некоторыми проблемами. Я уже реализовал пользовательский интерфейс, который IRequest объекты могут быть реализованы, чтобы сообщить поведению конвейера, что данный объек…
12 дек '18 в 03:13
1 ответ

Настройка MediatR для общей библиотеки классов в консоли против WebAPI

У меня есть библиотека классов.Net Core 2.2, которая использует шаблон CQRS с MediatR. Я добавляю все свои зависимости в serviceProvider в Main и присоединяю MediatR через: serviceCollection.AddMediatR(); var serviceProvider = serviceCollection.Buil…
1 ответ

Можно ли реализовать MediatR в агрегатах (уровень домена) без внедрения зависимостей (DDD)?

Чтобы не изобретать велосипед, я бы хотел использовать MediatR в Агрегатах для публикации событий домена. (Не) К счастью (?) MediatR работает как зависимость, которая вводится в классы, а не как то, что я могу назвать статически. Поэтому я бы в итог…
4 ответа

IRequestHandler возврат void

Пожалуйста, смотрите код ниже: public class CreatePersonHandler : IRequestHandler<CreatePersonCommand,bool> { public async Task<bool> Handle(CreatePersonCommand message, CancellationToken cancellationToken) { return true; } } Это работае…
14 фев '19 в 10:01
1 ответ

Интеграция Autofac с mediatr ASP.NET Web API2

Я разрабатываю приложение на asp.net api2 с autofac и mediatR, в настоящее время сталкивающееся с проблемой внедрения зависимостей. // This is registered in the global.asax file and working properly in the controller level //i'm trying to register t…
19 фев '19 в 19:24
1 ответ

Консольное приложение.NET Core Обработчик команд Mediatr не вызывается

Я столкнулся с проблемой, что обработчик команд Mediatr не вызывается. У меня есть следующая структура решения. Project.sln -> Application layer (.NET standard class library) -> Jobs (.NET standard class library) -> Job Server (.NET Core co…
25 фев '19 в 20:40
1 ответ

Медиатр: уменьшение количества DI-объектов

У меня много команд и запросов, и большинству из них нужны одинаковые интерфейсы, предназначенные для разных целей. Можно ли как-нибудь уменьшить этот беспорядок, который нужен каждому моему обработчику, и он повторяется снова и снова? public class …
1 ответ

MediatR беглый ответ проверки от поведения конвейера

У меня есть поведение MediatR Pipeline для проверки команд с помощью библиотеки FluentValidation. Я видел много примеров, когда вы вызываете исключение ValidationException из поведения, и это прекрасно работает для меня. Однако в моем сценарии я хоч…
09 янв '19 в 06:08
1 ответ

Выясните, реализует ли обработчик уведомлений MediatR пользовательский интерфейс

Я использую MediatR для публикации уведомлений. Я определил обработчик уведомлений следующим образом: public class TestNotificationHandler : INotificationHandler<TestNotification>, IWithinTransaction { public Task Handle(TestNotification notif…
27 фев '19 в 17:57
1 ответ

Как моделировать привязку сегмента пути к свойству объекта

У меня есть следующий метод контроллера, который принимает команду как модель изменения, переданную от клиента. [HttpPut] [Route("api/features/{name}")] public async Task<IActionResult> PutFeatureValueAsync( string name, [FromBody] SetFeatureC…
30 май '17 в 11:31
0 ответов

Как использовать библиотеку FluentValidation с MediatR IPipelineBehavior?

Я начал изучать MediatR, но у меня возникают проблемы, когда конечная точка GET вызывается из Почтальона, API возвращает 500 Internal Server Error. И я думаю, что реализация FluentValidation pipeline вызывает проблему. Возможно, моя реализация невер…
26 сен '18 в 12:00
1 ответ

Насмешливый MediatR 3 с Moq

Недавно мы начали использовать MediatR, чтобы позволить нам деактивировать действия контроллера, поскольку мы реорганизуем большой портал для клиентов и преобразуем его в C#. В рамках этого мы также расширяем охват модульных тестов, но у меня возник…
06 апр '17 в 08:31