我前一段时间从事asp.net core 1.1项目,并在projetc AutoMapper中使用。
在asp.net core 1.1中,我添加services.AddAutoMapper()了启动文件:
asp.net core 1.1中的启动文件:
public void ConfigureServices(IServiceCollection services)
{
//Some Code
services.AddMvc();
services.AddAutoMapper();
}
Run Code Online (Sandbox Code Playgroud)
而且我可以轻松地在Controller中使用AutoMapper。
控制器:
public async Task<IActionResult> AddEditBook(AddEditBookViewModel model)
{
Book bookmodel = AutoMapper.Mapper.Map<AddEditBookViewModel, Book>(model);
context.books.Add(bookmodel);
context.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)
一切都很好。但是我目前正在研究Asp.net Core 2项目,并且services.AddAutoMapper()在sturtap文件中遇到错误。
错误CS0121,以下方法或属性之间的调用不明确:'ServiceCollectionExtensions.AddAutoMapper(IServiceCollection,params Assembly [])'和'ServiceCollectionExtensions.AddAutoMapper(IServiceCollection,params Type [])'
此错误的原因是什么?另外,services.AddAutoMapper在asp.net中,核心2具有一些参数。我应该向该参数发送什么?
我有带有 4 个 IIS 10 Web 服务器的 GCP 负载平衡器。偶尔会出现502-Server error。在日志中它显示这是因为backend_connection_closed_before_data_sent_to_client。我已经通读了这篇文章https://cloud.google.com/compute/docs/load-balancing/http/,它说 nginx 和 apache 的 keepalive timout 需要设置为 620 秒。我如何在 IIS 10 中做同样的事情。