.NET Core

Asp.Net Core WebApi 和Asp.Net WebApi上传文件

≡放荡痞女 提交于 2021-01-09 12:19:44
1 public class UpLoadController : ControllerBase 2 { 3 private readonly IHostingEnvironment _hostingEnvironment; 4 5 public UpLoadController(IHostingEnvironment hostingEnvironment) 6 { 7 _hostingEnvironment = hostingEnvironment; 8 } 9 [HttpPost] 10 public async Task< string > Post([FromForm] IFormCollection formCollection) 11 { 12 string result = "" ; 13 string webRootPath = _hostingEnvironment.WebRootPath; 14 string contentRootPath = _hostingEnvironment.ContentRootPath; 15 16 FormFileCollection filelist = (FormFileCollection)formCollection.Files; 17 18 foreach (IFormFile file in filelist) 19

教你配置windows上的windbg,linux上的lldb,打入clr内部这一篇就够了

杀马特。学长 韩版系。学妹 提交于 2021-01-09 07:00:02
一:背景 1. 讲故事 前几天公众号里有位兄弟看了几篇文章之后,也准备用windbg试试看,结果这一配就花了好几天,(づ╥﹏╥)づ,我想也有很多跃跃欲试的朋友在配置的时候肯定会遇到这样和那样的问题,所以我觉得有必要整理一下,让大家少走弯路。 二:一些基础概念 1. 在哪下载 现在安装windbg越来越麻烦,还要安装Windows 10 SDK,很多人就栽在这里,其实大家可以直接在网上找一键打包的windbg 6.0版本即可,才30多M,调生产调本地都很方便,顺带还可以练练SOS命令。 云盘:https://pan.baidu.com/s/1VqXVIGVHxAZVPNds1525Jg 提取码:mahg 外网:http://www.33lc.com/soft/96743.html 2. 版本问题 解压打开会有一个x64和x86文件夹,很显然,32位的程序用x86下的windbg调试,64位的程序用x64的windbg调试,如下图: 3. 其他的问题 我比较喜欢用64bit程序,所以这里使用64位的windbg。 <1> 配置微软公有符号 符号其实就是pdb文件,我们在debug模式下编译项目都会看到这个,它的作用会对dll进行打标,这样在调试时通过pdb就能看到局部变量,全局变量,行号等等其他信息,在FCL类库中的pdb文件就放在微软的公有服务器上, SRV*C:\mysymbols

.Net Core | 解决 VS2019 中.net core WinForms 暂时无法使用 Designer 的临时方法

只愿长相守 提交于 2021-01-08 19:53:42
以下方法来自于微软github开源项目WinForms: https://github.com/dotnet/winforms/blob/1225f79dce17253a629d1a65c3c13f7a77cbaba1/Documentation/winforms-designer.md , 请放心使用 . 目前.net core下的 Windows Forms的可视化设计器(Designer)尚不可用,后续的Visual Studio 2019 Update才会支持该部分的功能。不过目前我们想在vs2019中使用 Designer,有一种临时解决方法。 可以使用Visual Studio来处理链接文件(Link files)的功能,并将其WinForms Designer用于Classic Framework (即.net Framework的Win Forms项目)。 具体的解决方法是在同一个 Solution 下创建两个项目: 用于设计WinForms应用程序的.NET Framework应用程序(.net Framework 项目) 用于运行WinForms应用程序的.NET Core应用程序(.net core项目) 而两个应用程序(.net core项目和相应.net Framework 项目)都将引用相同的文件。 此篇文章有关于WPF的姊妹篇解决VS2019中.net

解决VS2019中.net core WPF 暂时无法使用 Designer 的临时方法

落花浮王杯 提交于 2021-01-08 17:03:15
解决VS2019中.net core WPF 暂时无法使用 Designer 的临时方法 参考文章: (1)解决VS2019中.net core WPF 暂时无法使用 Designer 的临时方法 (2)https://www.cnblogs.com/enjoy233/p/workaround_to_use_the_designer_in_wpf_Core_App.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4428122/blog/4885410

Docker在Linux/Windows上运行NetCore文章系列

坚强是说给别人听的谎言 提交于 2021-01-07 02:31:28
Windows系列 因为Window很简单,VS提供界面化配置,所以只写了一篇文章 Docker在Windows上运行NetCore系列(一)使用命令控制台运行.NetCore控制台应用 Linux(ubuntu 16.04) Docker在Linux上运行NetCore系列(一)配置运行DotNetCore控制台 Docker在Linux上运行NetCore系列(二)把本地编译好的镜像发布到线上阿里云仓库 Docker在Linux上运行NetCore系列(三)在Linux上使用Docker运行Asp.NetCore Docker在Linux上运行NetCore系列(四)使用私有Nuget与多个本地包引用运行ASPNetCore Docker在Linux上运行NetCore系列(五)更新应用程序 可以关注本人的公众号,多年经验的原创文章共享给大家。 来源: oschina 链接: https://my.oschina.net/u/4382439/blog/3712374

拥抱.NET Core系列:MemoryCache 初识 (转载)

旧街凉风 提交于 2021-01-06 02:36:45
阅读目录 MSCache能做什么? 从IMemoryCache说起 开发者的体验 写在最后 Cache是一个绝大多数项目会用到的一个技术,说起到缓存可能就联想到 Set、Add、Get、Remove、Clear 这几个方法。那么在.NET Core中微软给我们带来了什么样的缓存体验呢?今天我们就来介绍下”Microsoft.Extensions.Caching.Memory”。 由于这个包名称过长,下文使用MSCache来代替 。 回到目录 MSCache能做什么? 绝对过期支持 滑动过期支持(指定一个时间,TimeSpan,指定时间内有被Get缓存时间则顺延,否则过期) 过期回调 自定义过期 MSCache目前最新的正式版是 2.0.0,预览版是2.1.0,会与.NETCore 2.1一起发布。本篇用了2.0.0版本 开源在GitHub上,仓库地址是: https://github.com/aspnet/Caching NuGet地址为: https://www.nuget.org/packages/Microsoft.Extensions.Caching.Memory/2.0.0 回到目录 从IMemoryCache说起 IMemoryCache 就提供了三个方法并实现了 IDisposable 接口。 很好理解 CreateEntry 添加一个缓存 Remove 删除一个缓存

TIOBE 9 月榜单:Java再度暴跌,C#持续上涨!原因竟然是它.....

时光总嘲笑我的痴心妄想 提交于 2021-01-06 01:10:25
TIOBE 已公布 2020 年 9 月的编程语言排行榜。在Top20编程语言 中C#排名比率提升了1.18 ,与此同时,Java却同比下滑了3.18 ! 从已知数据来看,C#稳中求进! Java虽有下滑,但体量仍旧很大。之所以下滑主要原因是其版本更新太慢甚至停滞,而C#却在一次次更新中高歌猛进! 如今在.Net Core 3.1下面,加上C#8语法的大幅度性能优化,毕竟是新出的语言,C#对开发者越来越友好,使用C#的人越来越多,整个生态处于蓬勃发展之际!加之.Net 5发布在即,相信C#会越来越强势! C#的起飞源于版本和技术的不断革新,这也让不少开发者学不过来。于是一直没有机会,享受新技术带来的香甜!大家时间少工作多我完全理解, 今天就给大家分享一波9月最新整理的C# .NetCore学习资料(课程视频+源码)认真看完, 和C#一同起飞!(先来看看整体内容,文末扫码领取) (点击查看大图) 学习资料内容拆解 1 进阶架构师精讲 2 高级开发工程师必备核心技术 3 客户端开发实战项目合集 4 零基础到就业必备技术教程合集 5 各类开发环境 工具包合集 架构师部分 高级开发工程师部分 客户端开发实战部分 零基础到就业部分 开发环境和工具包合集 扫码免费获取上述资料 学员人数较多,添加以下号码也可哦! 微信号: zhaoxihhhhh 最 新 面 试 题 库 本文分享自微信公众号 -

.Net Core 5 WebApi 项目下静态文件展示

送分小仙女□ 提交于 2021-01-04 14:12:08
最近用api做了一个上传图片接口,文件上传到项目根目录的Upload文件夹了,但是通过url怎么也访问不到图片 是因为api默认是不支持静态文件的 需要在Startup中添加如下配置才能做到 这个是添加自定义目录的,亲测有效 app.UseStaticFiles(); //自定义目录 string filepath = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Upload"); if (!System.IO.Directory.Exists(filepath)) System.IO.Directory.CreateDirectory(filepath); app.UseStaticFiles(new StaticFileOptions { FileProvider = new Microsoft.Extensions.FileProviders.PhysicalFileProvider(filepath), RequestPath = "/Upload" }) ; 还有热心网友给的启用默认wwwroot目录的 app.UseStaticFiles(new StaticFileOptions { FileProvider = new PhysicalFileProvider(Path.Combine

IdentityServer4 之Client Credentials走起来

你离开我真会死。 提交于 2021-01-03 12:42:23
前言 API裸奔是绝对不允许滴,之前专门针对这块分享了jwt的解决方案( WebApi接口裸奔有风险 );那如果是微服务,又怎么解决呢?每一个服务都加认证授权也可以解决问题,只是显得认证授权这块冗余,重复在搞事情;IT大佬肯定容忍不了,对于微服务架构,统一的认证授权中心那是必须的。 随着.NetCore的发布,IdentityServer4随之而出,是.Net Foundation的成员之一,专门针对.NetCore而出的认证授权框架,当前.Net圈是比较火的啦;再配上微服务认证授权的必要性,我决定以此开始入手进行微服务架构学习分享; 主要的学习分享思路为敲代码为向导,如果遇到相关理论概念,结合代码案例进行解释,不在单独针对理论知识整理相关文章(主要是担心归纳总结不好,让小伙伴疑惑,所以就想着结合应用案例解释比较容易理解)。 正文 IdentityServer4 主要的功能就是认证和授权,其他功能这里先假装不知道;主要目的就是想用其统一保护各个微服务的接口;先来理解一下认证和授权: 授权(Authorization) :在用户身份认证通过之后,授予用户访问资源的过程或是用户授予第三系统访问自己资源的过程,资源可能是个人信息、文件、数据、接口等;OAuth2是现在比较火的授权标准,对于授权流程,后续会举例说明; 在公司,假如小伙伴是领导,在出差或休假的时候,通常会通过口头、邮件

部署.net Core 到 Windows server 2008 r2 IIs

笑着哭i 提交于 2021-01-02 05:59:59
1. 将项目发布 2、iis 新建网站,设置 3 安装windows server hosting 4 关于报错 1.下载sdk https://www.microsoft.com/net/learn/get-started/windows 2.下载 .NET Core Windows Server Hosting https://www.nuget.org/packages/Microsoft.AspNetCore.Hosting.WindowsServices/ 需要验证 dotnet 是否能正常使用, 在cmd中 进入 C:\Program Files\dotnet>dotnet --version 提示 api ms win crt runtime 1-1-0.dll 丢失,需要下载安装。 3.Files\dotnet\host\fxr\1.0.1\hostfxr.dll], HRESULT: 0x80070057】错误 win2008server R2 x64 部署.net core到IIS上出现 【Failed to load the dll from [C:\Program Files\dotnet\host\fxr\1.0.1\hostfxr.dll], HRESULT: 0x80070057】错误 解决方法: 需要安装补丁:KB2533623 下载地址如下: