我正在使用干净的架构开发 ASP.NET Core 3.1 API 项目,并且我有以下类库(层):
我希望能够将大文件上传到服务器(例如 2Gb 的文件大小甚至更大)并在此之后下载它们,并且希望在将来不会出现内存溢出和所有问题的情况下进行下载。
任何帮助,将不胜感激。
c# file-io large-file-upload asp.net-core asp.net-core-webapi
我一直在使用干净的架构使用 ASP.NET Core 3.1 制作 Web 应用程序。
我有一些类库,如基础结构、持久性、域、应用程序和一个名为“Web”的 MVC 应用程序项目作为我的应用程序的启动点。
在 Web 层中,我有一个“区域”,其中我有一个管理区域,其中包含一些控制器和操作方法,它们返回 JSON 作为我的 API 端点,以在基于 React 的应用程序中使用。
我在 Controllers 文件夹中的 Web MVC 项目中也有一些控制器,它们的操作方法返回 html 视图。
我的 API 端点也使用 Identity 和 JWT,但是:
- 如果我想在我的 MVC 控制器中使用基于声明的身份,他们的操作结果返回 html 视图怎么办?
- 在这样的应用程序中,在 ASP.NET Core 3.1 中使用基于声明的标识的最佳实践是什么?
任何帮助,将不胜感激。
我正在开发一个基于 ASP.NET Core 3.1 的项目,我想向它添加一个特定的功能,以安排将来在帖子作者指定的日期和时间发布帖子(类似于 Wordpress 通过它的 cron 作业)。例如,如果我们从用户那里收到这个日期和时间:
2020-09-07 14:08:07
那么,如何通过使用托管服务仅运行一次并更改数据库中的标志并在此之后保存更改来为其安排后台任务?
我已经阅读了一些关于它的文章,但他们没有指定日期和时间,只是提到了每 5 秒重复一次的任务以及类似 cron 表达式的内容,但是,我需要知道的是如何安排后台任务特定日期和时间?
先感谢您。
c# scheduled-tasks asp.net-core asp.net-core-hosted-services
我正在开发一个使用 axios 和 asp.net core 3.1 作为后端 api 的 React 应用程序(打字稿模板)。例如,我有这个受保护的(JWT 身份)端点来从服务器获取图像文件,如下所示FileStream
:
[Authorize(Policy = AspianCorePolicy.AdminAttachmentGetImagePolicy)]
[HttpGet("images/{filename}")]
public async Task<ActionResult> GetImage(string filename)
{
var imageDto = await Mediator.Send(new GetImage.Query { FileName = filename });
return File(imageDto.Memory, imageDto.MimeType, imageDto.FileName);
}
Run Code Online (Sandbox Code Playgroud)
考虑到,我也有一些大的视频文件要流式传输。
img
标签中,甚至下载文件,我该如何通过 Axios 和 html 标签来做到这一点video
?我应该使用 Axios吗?如果是这样,我到底该怎么做呢?responseType: 'stream'
asp.net-core ×4
c# ×4
asp.net-core-hosted-services ×1
asp.net-mvc ×1
axios ×1
file-io ×1
identity ×1
reactjs ×1
typescript ×1