我正在使用asp.net core 2.2和以下CQRS模式开发微服务。我正在使用Mediatr包,并遵循命令和查询模式。我在命令层(.netcore类库)中有多个处理程序。在这个类库中,我试图将请求中的传入数据映射到具有许多属性的实体类对象。
public class CreateUserCommandHandler : IRequestHandler<CreateSystemUserCommand, CreateSystemUserCommandResponse>
{
private readonly IIntegrationEventPublisherServiceService _eventcontext;
private readonly SystemUserRepository _systemUserRepository;
public CreateUserCommandHandler(IIntegrationEventPublisherServiceService eventcontext)
{
_systemUserRepository = new SystemUserRepository(new TaxatHand_StgContext());
_eventcontext = eventcontext;
}
public async Task<CreateSystemUserCommandResponse> Handle(CreateSystemUserCommand request, CancellationToken cancellationToken)
{
var user = new SystemUsers{FirstName = request.FirstName, Email = request.Email, LastName = request.LastName, Level = request.Level, Location = request.Location, MobilePhoneNumber = request.MobilePhoneNumber, Role = Convert.ToInt32(request.Role), WorkPhoneNumber = request.WorkPhoneNumber};
}
}
我考虑过使用Automapper,然后添加了nuget包:AutoMapper.Extensions.Microsoft.DependencyInjection。
现在如何在此实现中管理DI部分。在每个示例中,我都看到以下代码:
public void ConfigureServices(IServiceCollection services)
{
// Automapper
services.AddAutoMapper();
}
但是在此实现中,没有Startup.cs页面,我可以在其中设置上述代码。
任何人都可以通过提供一些示例示例的指导来帮助我。