ASP.NET Core

nginx反向代理signalr

人盡茶涼 提交于 2020-03-23 18:09:58
3 月,跳不动了?>>> asp.net core应用常常要通过nginx来反向代理, 普通的web api配置asp.net core反向代理比较常见, 如果在应用中集成了 signalr , 如何使用nginx来反代呢? nginx配置 我用的nginx的版本: nginx/1.16.1 location /posthub { proxy_pass http://<signalr监听的地址>; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection upgrade; proxy_http_version 1.1; } 上面单独为signalr监听的路径 /posthub 做了配置, 在我看来这是必要的... 关键配置 proxy_set_header Connection upgrade; 注意 要对signalr路由进行单独的配置, 因为signalr需要长连接, 而其他请求未必需要. 来源: oschina 链接: https://my.oschina.net/u/4263893/blog/3209224

ASP.NET Core笔记(2)

假装没事ソ 提交于 2020-03-22 22:32:14
3 月,跳不动了?>>> 服务的生命周期 链式注入时,生存期的选择 TryAdd与泛型注入 替换内置服务容器 ASP.NET Core提供了默认的依赖注入容器,可以在Startup.ConfigureServices方法中进行服务注入的配置。 服务的生命周期 默认的依赖注入容器提供了三种生命周期: 暂时(AddTransient),每次在向服务容器进行请求时都会创建新的实例,这种生存期适合轻量级、 无状态的服务。 范围内(AddScoped),为每个客户端请求创建一次实例。 单例(AddSingleton),第一次请求时(或者在运行Startup.ConfigureServices 并且使用服务注册指定实例时)创建,每个后续请求都使用相同的实例。如果应用需要单例行为,建议允许服务容器管理服务的生存期。 不要再自己实现单例设计模式。 下面试验一下这三种方式的差异: 注入配置: services.AddSingleton<ISingletonTest, SingletonTest>(); services.AddTransient<ITransientTest, TransientTest>(); services.AddScoped<IScopedTest, ScopedTest>(); services.AddTransient<ScopeAndTransientTester>()

Asp.net core Swagger custom UI page GetType().GetTypeInfo().Assembly.GetManifestResourceStream()

余生颓废 提交于 2020-03-20 12:32:01
3 月,跳不动了?>>> GetType (). GetTypeInfo ().Assembly. GetManifestResourceStream ("<Solution Name><Page Name>.Hmtl") Read failure. Solution: Change html build action of attributes to "Embedded resource". 来源: oschina 链接: https://my.oschina.net/it110/blog/3207078

.Net vs .Net Core,我改如何选择?看这一篇文章就够了

≡放荡痞女 提交于 2020-03-10 11:26:44
前言 .Net目前支持构建服务器端应用程序的两种实现主要有两种,.NET Framework和.NET Core。两者共享许多相同的组件,并且您可以在两者之间共享代码。但是,两者之间存在根本差异,在我们选择使用哪种框架构建应用时,您的选择取决于您要完成的工作,以下说明两种框架的应用场景,希望能够帮助您做出最正确的选择。 在以下情况下,将.NET Core用于服务器应用程序: 您有跨平台的需求。 您正在针对微服务。 您正在使用Docker容器。 您需要高性能和可扩展的系统。 每个应用程序需要并行的.NET版本。 在以下情况下,将.NET Framework用于服务器应用程序: 您的应用当前使用.NET Framework(建议扩展而不是迁移)。 您的应用程序使用了.NET Core不可用的第三方.NET库或NuGet软件包。 您的应用使用了.NET Core无法使用的.NET技术。 您的应用使用的平台不支持.NET Core。 Windows,macOS和Linux支持.NET Core。 何时选择.NET Core 以下各节对前面所述选择.NET Core的原因进行了更详细的说明。 跨平台需求 如果您的应用程序(Web /服务)需要在多个平台(Windows,Linux和macOS)上运行,请使用.NET Core。 .NET Core支持将前面提到的操作系统作为您的开发工作站。

.Net vs .Net Core,我改如何选择?看这一篇文章就够了

非 Y 不嫁゛ 提交于 2020-03-10 11:14:43
前言 .Net目前支持构建服务器端应用程序的两种实现主要有两种,.NET Framework和.NET Core。两者共享许多相同的组件,并且您可以在两者之间共享代码。但是,两者之间存在根本差异,在我们选择使用哪种框架构建应用时,您的选择取决于您要完成的工作,以下说明两种框架的应用场景,希望能够帮助您做出最正确的选择。 在以下情况下,将.NET Core用于服务器应用程序: 您有跨平台的需求。 您正在针对微服务。 您正在使用Docker容器。 您需要高性能和可扩展的系统。 每个应用程序需要并行的.NET版本。 在以下情况下,将.NET Framework用于服务器应用程序: 您的应用当前使用.NET Framework(建议扩展而不是迁移)。 您的应用程序使用了.NET Core不可用的第三方.NET库或NuGet软件包。 您的应用使用了.NET Core无法使用的.NET技术。 您的应用使用的平台不支持.NET Core。 Windows,macOS和Linux支持.NET Core。 何时选择.NET Core 以下各节对前面所述选择.NET Core的原因进行了更详细的说明。 跨平台需求 如果您的应用程序(Web /服务)需要在多个平台(Windows,Linux和macOS)上运行,请使用.NET Core。 .NET Core支持将前面提到的操作系统作为您的开发工作站。

一起了解 .Net Foundation 项目 No.14

给你一囗甜甜゛ 提交于 2020-03-08 23:26:17
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧。 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译、如与原文存在出入,请以原文为准。 .NET Core .NET Core 拥有着卓越的性能表现、模块化的设计和支持多版本共存,因而其能够在不影响其他应用程序的前提下,方便地采用新版本。现在,它支持运行在 Linux、Mac 和 Windows 上。 ASP.NET Core 正是构建于 .NET Core 之上。ASP.NET Core 是拥有着卓越的性能表现、模块化的设计和支持多版本共存,因而其能够在不影响其他应用程序的前提下,方便地采用新版本。以上产品当前都处于活跃的开发活动中,由微软的 .Net 团队和社区的开源贡献者们共同开发。我们一同为了改进和扩展 .Net 平台新特性和新应用场景而砥砺向前。 .NET Core 有两个主要的组件构成: 它包含有一个采用与 .NET Framework CLR 相同源码基础的小规模的运行时。和 .NET Framework CLR 一样,.NET Core 运行时包含有 GC 和 JIT (RyuJIT),但不包含其他的一些特性,例如:应用程序域和代码访问安全性。.NET Core 以 Microsoft.CoreCLR NuGet 包的形式公开在 NuGet 网站上。 它还包含有一些基础的类库

ASP.NET Core 3时代到来!DevExpress v19.2抢先支持

心已入冬 提交于 2020-03-04 10:14:31
由轻量级JavaScript小部件提供支持的70+个高性能 DevExpress ASP.NET Core Controls ,包含功能完善的报表平台,因此您可以再最短时间内交付响应迅速的业务线应用程序。DevExpress ASP.NET Core控件v19.2新版正式支持ASP.NET Core 3、发布新的Gantt控件等,欢迎下载最新版体验! DevExpress ASP.NET v19.2正式版下载 支持ASP.NET Core 3 ASP.NET Core控件与ASP.NET Core 3完全兼容,还更新Visual Studio的'Add DevExtreme to the Project'命令,现在与Endpoint路由和ASP.NET Core 3中引入的新JSON序列化选项兼容。 全新的甘特图(CTP) 全新的ASP.NET Core Gantt控件作为社区技术预览提供,内容功能包括: 调整大小和修改任务 更改任务之间的依赖关系 编辑TreeList区域内的单元格值 变更记录 区域大小调整 实时缩放 任务选择API Diagram (CTP) 形状中的图像 Diagram控件为形状提供专门为OrgCharts设计的图像,您可以通过数据库或控件的UI将图像和形状相关联,还可以将图像添加到自定义形状。 形状容器 全新的形状类型 - 水平和垂直容器

asp.net文件分片上传,断点续传

僤鯓⒐⒋嵵緔 提交于 2020-02-28 08:53:27
以ASP.NET Core WebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API ,包括文件的上传和下载。 准备文件上传的API #region 文件上传 可以带参数 [HttpPost("upload")] public JsonResult uploadProject(IFormFile file, string userId) { if (file != null) { var fileDir = "D:\\aaa"; if (!Directory.Exists(fileDir)) { Directory.CreateDirectory(fileDir); } //文件名称 string projectFileName = file.FileName; //上传的文件的路径 string filePath = fileDir + $@"\{projectFileName}"; using (FileStream fs = System.IO.File.Create(filePath)) { file.CopyTo(fs); fs.Flush(); } return Json("ok"); }else{ return Json("no"); } } #endregion 前端vue上传组件 ( 利用Form表单上传 )

全面理解 ASP.NET Core 依赖注入

隐身守侯 提交于 2020-02-28 04:51:49
DI在.NET Core里面被提到了一个非常重要的位置, 这篇文章主要再给大家普及一下关于依赖注入的概念,身边有工作六七年的同事还个东西搞不清楚。另外再介绍一下.NET Core的DI实现以及对实例生命周期的管理(这个是经常面试会问到的问题)。最后再给大家简单介绍一下在控制台以及Mvc下如何使用DI,以及如何把默认的Service Container 替换成Autofac。 一、什么是依赖注入 1.1 依赖 1.2 什么注入 为什么反转 何为容器 二、.NET Core DI 2.1 实例的注册 2.2 实例生命周期之单例 2.3 实例生命周期之Tranisent 2.4 实例生命周期之Scoped 三、DI在ASP.NET Core中的应用 3.1 在Startup类中初始化 3.2 Controller中使用 3.3 View中使用 3.4 通过HttpContext来获取 四、如何替换其它的Ioc容器 一、什么是依赖注入(Denpendency Injection) 这也是个老身常谈的问题,到底依赖注入是什么? 为什么要用它? 初学者特别容易对控制反转IOC(Iversion of Control),DI等概念搞晕。 1.1依赖 当一个类需要另一个类协作来完成工作的时候就产生了依赖。比如我们在AccountController这个控制器需要完成和用户相关的注册、登录 等事情