我在web应用程序项目中通过asp.net核心样板框架实现了依赖注入,但是当我想通过asp.net core WebApi项目中的样板实现依赖注入时,在调用program.cs的webapimodule时,我得到了以下错误:
无法从程序集“System.Web、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b03f5f7f7f7f11d50a3a”加载“System.Web”类型。
public static void Main(string[] args)
{
// this line return error
AbpBootstrapper.Create<WebApiModule>().Initialize();
//
CreateWebHostBuilder(args).Build().Run();
}你能给我一些关于如何在asp.net项目中通过WebApi核心样板框架实现依赖注入的示例吗?
发布于 2019-01-06 14:33:24
System.Web.HttpPostedFileBase存在于.NET Full Framework (而不是.NET CORE)中!
如果您的项目是.NET CORE,请检查是否有完整的框架包引用。
发布于 2019-01-06 14:41:49
.net核心不运行sys.web管道。因此,您将无法在.net核心中使用该api。
您可以使用IFormFiles进行文件上载。
[HttpPost("UploadFiles")]
public async Task<IActionResult> Post(List<IFormFile> files)
{
long size = files.Sum(f => f.Length);
// full path to file in temp location
var filePath = Path.GetTempFileName();
foreach (var formFile in files)
{
if (formFile.Length > 0)
{
using (var stream = new FileStream(filePath, FileMode.Create))
{
await formFile.CopyToAsync(stream);
}
}
}
// process uploaded files
// Don't rely on or trust the FileName property without validation.
return Ok(new { count = files.Count, size, filePath});
}有关详情,请参阅此连结-
https://learn.microsoft.com/en-us/aspnet/core/mvc/models/file-uploads?view=aspnetcore-2.2
发布于 2019-03-03 13:12:17
我发现了这个问题,我的webApiModule依赖于webApiModule,它在.NET内核中不支持
https://stackoverflow.com/questions/54061863
复制相似问题