我有一个项目,允许用户创建一个新项目。用户界面具有一些文本框和一个提交按钮。它通过POST请求将数据发送到api调用,然后api调用在数据库中创建一个新的项目实体。由于要修复一些代码,因此我删除了迁移,然后添加了新的迁移,但是现在发布操作不再起作用。我在控制台中看到以下错误消息-
System.InvalidOperationException:尝试激活“ IssueTracker.Controllers.ProjectController”时,无法解析类型为“ AutoMapper.IMapper”的服务。
建立新专案
// POST api/values
[HttpPost]
public void Post([FromBody] Projects project)
{
_repository.CreateProject(project);
_repository.SaveChanges();
}
项目模型
public class Projects
{
public Projects(string name, string description)
{
this.name = name;
this.description = description;
}
public Projects()
{
//
}
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public string id { get; set; }
[Required]
public string name { get; set; }
[Required]
public string description { get; set; }
}
如您的错误消息指示您已AutoMapper
安装,但依赖项注入程序未注册/解析它。
安装该软件包,AutoMapper.Extensions.Microsoft.DependencyInjection
并ConfigureServices
在Startup.cs文件的方法中添加以下行-
services.AddAutoMapper(typeof(Startup));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句