From 2f5c7d8cadf6316d752db0187a86fc5849eb24ef Mon Sep 17 00:00:00 2001 From: dingsongjie Date: Thu, 16 Jan 2020 16:09:51 +0800 Subject: [PATCH] η»ŸδΈ€ entityframework ε’Œ ReliableMessage ηš„ UintOfWork --- samples/apis/Product.Api/Application/CommandHandler/AddProductTypeCommandHandler.cs | 3 +-- src/Pole.Application/PoleOptionsExtensions.cs | 7 ++++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/samples/apis/Product.Api/Application/CommandHandler/AddProductTypeCommandHandler.cs b/samples/apis/Product.Api/Application/CommandHandler/AddProductTypeCommandHandler.cs index f41998d..0a76490 100644 --- a/samples/apis/Product.Api/Application/CommandHandler/AddProductTypeCommandHandler.cs +++ b/samples/apis/Product.Api/Application/CommandHandler/AddProductTypeCommandHandler.cs @@ -26,8 +26,7 @@ namespace Product.Api.Application.CommandHandler public async Task Handle(Command request, CancellationToken cancellationToken) { var productType = new Domain.ProductTypeAggregate.ProductType(request.Data.Id, request.Data.Name); - - + _productTypeRepository.Add(productType); ProductTypeAddedDomainEvent productTypeAddedDomainEvent = new ProductTypeAddedDomainEvent { diff --git a/src/Pole.Application/PoleOptionsExtensions.cs b/src/Pole.Application/PoleOptionsExtensions.cs index 4388c49..a6e5244 100644 --- a/src/Pole.Application/PoleOptionsExtensions.cs +++ b/src/Pole.Application/PoleOptionsExtensions.cs @@ -21,7 +21,7 @@ namespace Microsoft.Extensions.DependencyInjection } public static PoleOptions AutoInjectionDependency(this PoleOptions options) { - var assemblies = options.ApplicationAssemblies; + var assemblies = options.ApplicationAssemblies??throw new Exception("Cant't find ApplicationAssemblies,You must Run PoleOptions.AddManageredAssemblies First"); foreach (var assembly in assemblies) { @@ -34,10 +34,11 @@ namespace Microsoft.Extensions.DependencyInjection public static PoleOptions AutoInjectionCommandHandlersAndDomainEventHandlers(this PoleOptions options, ServiceLifetime lifetime = ServiceLifetime.Scoped) { + var assemblies = options.ApplicationAssemblies ?? throw new Exception("Cant't find ApplicationAssemblies,You must Run PoleOptions.AddManageredAssemblies First"); options.Services.AddMediatR(config => - { + { config.AddServiceLifetime(lifetime); - }, options.ApplicationAssemblies.ToArray()); + }, assemblies.ToArray()); return options; } -- libgit2 0.25.0