我有一个 ASP.NET Core Web API 项目。为了配置 AutoMapper,我在 Program.cs 文件中添加了以下代码:builder.Services.AddAutoMapper(typeof(Program));我将 AutoMapper 注入...
我有一个 ASP.NET Core Web API 项目。为了配置 AutoMapper,我在文件中添加了以下代码 Program.cs
:
builder.Services.AddAutoMapper(typeof(Program));
我在我的服务中注入了 AutoMapper, BpmsServices
如下所示:
public class BpmsServices(
IMapper mapper,
IRepository<Workflow> workflowRepository)
{
public IMapper DataMapper { get; } = mapper;
public IRepository<Workflow> WorkflowRepository { get; } = workflowRepository;
}
在 API 文件中,我有:
public static IEndpointRouteBuilder MapWorkflowDesignApiV1(this IEndpointRouteBuilder app)
{
var api = app.MapGroup("api/workflow")
.HasApiVersion(1.0);
api.MapPut("/Node/CreateUpdate", CreateUpdateNode);
return app;
}
public static async Task<Workflow> CreateUpdateNode([AsParameters] BpmsServices services, NodeDto node)
{
var = await services.WorkflowRepository
.Include("Nodes")
.FirstOrDefaultAsync(s => s.Id == node.WorkflowId);
if (node.Id != 0)
{
.AddNode(services.DataMapper.Map<NodeDto, Node>(node));
}
else
{
.UpdateNode(services.DataMapper.Map<NodeDto, Node>(node));
}
await services.WorkflowRepository.SaveChangesAsync();
return;
}
这是我得到的例外:
System.InvalidOperationException:公共参数化构造函数必须仅包含与类型“BpmsServices”声明的公共属性匹配的参数。
问题是什么?
在 ASP.NET Core 中注入 AutoMapper 时出现问题。错误:公共参数化构造函数必须仅包含与声明的参数匹配的参数
下载声明:
本站所有软件和资料均为软件作者提供或网友推荐发布而来,仅供学习和研究使用,不得用于任何商业用途。如本站不慎侵犯你的版权请联系我,我将及时处理,并撤下相关内容!