首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何利用asp.net核心样板框架在WebApi项目中实现依赖注入

如何利用asp.net核心样板框架在WebApi项目中实现依赖注入
EN

Stack Overflow用户
提问于 2019-01-06 13:15:48
回答 3查看 248关注 0票数 0

我在web应用程序项目中通过asp.net核心样板框架实现了依赖注入,但是当我想通过asp.net core WebApi项目中的样板实现依赖注入时,在调用program.cs的webapimodule时,我得到了以下错误:

无法从程序集“System.Web、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b03f5f7f7f7f11d50a3a”加载“System.Web”类型。

代码语言:javascript
复制
public static void Main(string[] args)
 {
  // this line return error
  AbpBootstrapper.Create<WebApiModule>().Initialize();
  //
  CreateWebHostBuilder(args).Build().Run();
 }

你能给我一些关于如何在asp.net项目中通过WebApi核心样板框架实现依赖注入的示例吗?

EN

回答 3

Stack Overflow用户

发布于 2019-01-06 14:33:24

System.Web.HttpPostedFileBase存在于.NET Full Framework (而不是.NET CORE)中!

如果您的项目是.NET CORE,请检查是否有完整的框架包引用。

票数 1
EN

Stack Overflow用户

发布于 2019-01-06 14:41:49

.net核心不运行sys.web管道。因此,您将无法在.net核心中使用该api。

您可以使用IFormFiles进行文件上载。

代码语言:javascript
复制
[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

票数 1
EN

Stack Overflow用户

发布于 2019-03-03 13:12:17

我发现了这个问题,我的webApiModule依赖于webApiModule,它在.NET内核中不支持

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54061863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档