【.NET 平台负责人 Scott Hunter 专访:.NET Core 3 给 .NET Core】教程文章相关的互联网学习教程文章

.Net Core中使用ref和Span<T>提高程序性能的实现代码

一、前言 其实说到ref,很多同学对它已经有所了解,ref是C# 7.0的一个语言特性,它为开发人员提供了返回本地变量引用和值引用的机制。 Span也是建立在ref语法基础上的一个复杂的数据类型,在文章的后半部分,我会有一个例子说明如何使用它。 二、ref关键字 不论是ref还是out关键,都是一种比较难以理解和操作的语言特性,如C语言中操作指针一样,这样的高级语法总是什么带来一些副作用,但是我不认为这有什么,而且不是每一个C#开发...

.net core版 文件上传/ 支持批量上传拖拽及预览功能(bootstrap fileinput上传文件)【图】

上篇文章给大家介绍了MVC文件上传支持批量上传拖拽及预览文件内容校验功能 本篇内容主要解决.net core中文件上传的问题 开发环境:ubuntu+vscode 1.导入所需要的包:nuget install bootstrap-fileinput 注意:这里的导包需要在终端导入【需要在wwwroot文件夹下执行nuget命令】如下图如果发现没有nuget命令,则需要通过apt-get 或者yum 给系统安装nuge包管理工具,这个nuget和vscode中的插件不是一回事 2前台页面编写: index.csht...

.NET Core 1.0创建Self-Contained控制台应用【图】

开发机器:win7-x64 .NET Core版本:1.0.0-preview2-003121 Visual Studio Code:1.2.1 至于什么是Self-Contained应用类型以及与Portable应用类型的区别,请参考另一篇文章:.NET Core应用类型(Portable apps & Self-contained apps) ,这篇文章仅仅是做一个完整的Demo供大家参考。 1、在指定目录创建一个HelloWorld的目录,使用命令行切换到此目录,执行:dotnet new 创建一个新的控制台项目。dotnet new 命令会在HelloWorld目...

ASP.NET Core程序发布到Linux生产环境详解

在这篇文章里我们将介绍如何在 Ubuntu 14.04 Server上部署ASP.NET Core应用程序。我们将把ASP.NET Core应用程序放到一个反向代理服务器的后面,由代理服务器把请求转交给我们的Kestrel服务器。除此之外,我们还将保证我们的web应用程序作为一个守护进程来进行启动。我们需要配置一个进程管理工具来帮助我们在程序崩溃时恢复程序,以保证高可用性。 章节: 准备复制你的应用程序配置一个反向代理服务器监控我们的应用程序启动我们的...

.NET Core创建一个控制台(Console)程序【图】

.NET Core版本:1.0.0-rc2 Visual Studio版本:Microsoft Visual Studio Community 2015 Update 2 开发及运行平台:Windows 7 专业版 Service Pack 1 新增一个控制台项目(ConsoleLogApp)在project.json文件中新增依赖项 {"version": "1.0.0-*","buildOptions": {"emitEntryPoint": true},"dependencies": {"Microsoft.NETCore.App": {"type": "platform","version": "1.0.0-rc2-3002702"},"Microsoft.Extensions.DependencyInjec...

详解ASP.NET Core 网站发布到Linux服务器【图】

长期以来,使用.NET开发的应用只能运行在Windows平台上面,而目前国内蓬勃发展的互联网公司由于成本的考虑,大量使用免费的Linux平台,这就使得.NET空有一身绝技但无法得到广大的施展空间,.NET平台被认为只适合开发企业内部应用系统。 2016年6月27日,微软正式发布.NET Core 1.0、ASP.NET 1.0和Entity Framework Core 1.0,通吃 Windows、OS X和Linux三大操作系统。.NET Core作为新一代跨平台、开源的.NET平台备受瞩目,有人说,....

.NetCore实现上传多文件的示例详解

本章和大家分享的是.NetCore的MVC框架上传文件的示例,主要讲的内容有:form方式提交上传,ajax上传,ajax提交+上传进度效果,Task并行处理+ajax提交+上传进度,相信当你读完文章内容后能后好的收获,如果可以不妨点个赞;由于昨天电脑没电了,快要写完的内容没有保存,今天早上提前来公司从头开始重新,断电这情况的确让人很头痛啊,不过为了社区的分享环境,这也是值得的,不多说了来进入今天的正篇环节吧; form方式上传一组图片...

ASP.NET Core应用中与第三方IoC/DI框架的整合【图】

一、ConfigureServices方法返回的ServiceProvider没有用! 我们可以通过一个简单的实例来说明这个问题。我们先定义了如下这个一个MyServiceProvider,它实际上是对另一个ServiceProvider的封装。简单起见,我们利用一个字典来保存服务接口与实现类型的映射关系,这个关系可以通过调用Registe方法来注册。在提供服务实例的GetService方法中,如果提供的服务类型已经被注册,我们会创建并返回对应的实例对象,否则我们将利用封装的这个...

.NET Core应用类型(Portable apps & Self-contained apps)

介绍有许多种方式可以用来考虑构建应用的类型,通常类型用来描述一个特定的执行模型或者基于此的应用。举例说:控制台应用(Console Application)、Web应用(Web Application)等等。所有这些类型的应用都可以用.NET Core来创建。.NET Core本身就是一个通用的开发平台。但是要赋予.NET Core跨平台的特性,.NET Core仍要需要一个角来发掘应用的类型,这被称为:应用的可移植性(applications portablility)。可移植性本质上意味着...

ASP.NET Core部署前期准备 使用Hyper-V安装Ubuntu Server 16.10【图】

概述 Hyper-V是微软的一款虚拟化产品,和VMWare一样采用的hypervisor技术。它已经被内嵌到Win10系统内,我们只需要进行简单的安装即可。但是前提是要确保你的机器已经启用虚拟化,可以到任务管理器中查看,如下:Ubuntu(乌班图)是一个开源的Linux操作系统,同时为企业提供服务器版本。至于其他发行版本如:CentOS、Debian等,这里不是讨论的重点,本篇是以Ubuntu Server 16.10版本进行安装的。且不说Ubuntu资料多,社区广,单凭它...

Visual Studio 2017通过SSH调试Linux上.NET Core【图】

Visual Studio 2017 通过SSH 调试Linux 上.NET Core 应用程序。 本文环境 开发环境:Win10 x64 Visual Studio 2017 部署环境:Ubuntu 14.04 x64 .NET Core SDK 1.0.1 Ubuntu上安装.NET Core SDK Ubuntu 14.04 x64 sudo sh -c echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ trusty main" > /etc/apt/sources.list.d/dotnetdev.list sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80...

Visual Studio 2017下ASP.NET CORE的TagHelper智能提示解决办法【图】

之前在VS2017RC中就发现该问题,安装了依赖,但是前段一直点不出来asp-for,后来查了发行说明, 才知道在VS2017rc中暂时无法解决,所以一直等到VS2017正式版的发布,急冲冲的装好, 建了一个demo项目,还是无法出现TagHelper的智能提示。 不死心,我又去扒拉了一下VS2017的发行说明,找了一下已知问题: 发现有这一行:然后我根据提示,进入到Github页面,果然找到了TagHelper为何不能使用的描述:同样,页面给出来了解决办法,安装...

Visual Studio 2017 ASP.NET Core开发【图】

Visual Studio 2017 ASP.NET Core开发,Visual Studio 2017 已经内置ASP.NET Core 开发工具. 在选择.NET Core 功能安装以后就可以进行ASP.NET Core开发。 新的ASP.NET Core项目为csproj ,打开之前的xproj项目,会提示单向升级,确认以后,会自动帮你升级至csproj。 新建项目 VS 2017新建ASP.NET Core 项目:确定以后可选择ASP.NET Core 1.0 和ASP.NET Core 1.1 ,以及启用Docker支持。 以下是ASP.NET Core 1.1 启用Docker支持 项目结...

详解ASP.NET Core MVC 源码学习:Routing 路由

前言 最近打算抽时间看一下 ASP.NET Core MVC 的源码,特此把自己学习到的内容记录下来,也算是做个笔记吧。 路由作为 MVC 的基本部分,所以在学习 MVC 的其他源码之前还是先学习一下路由系统,ASP.NET Core 的路由系统相对于以前的 Mvc 变化很大,它重新整合了 Web Api 和 MVC。 路由源码地址 :Routing-dev_jb51.rar 路由(Routing)功能介绍 路由是 MVC 的一个重要组成部分,它主要负责将接收到的 Http 请求映射到具体的一个路由...

Visual Studio ASP.NET Core MVC入门教程第一篇【图】

ASP.NET Core MVC入门教程第一节课,具体内容如下 1.开始环境 visual studio 2017 社区版或其他版本。安装时勾选“Web和云”组中的“ASP.NET及网页开发”项和“其他工具”组中的".NET Core平台开发“项。 2.创建一个网页应用 (1)在 Visual Studio中, select 文件 >新建 >项目。 (2) 在”新项目“对话框中的左面板中,点击”.NET Core“,在中间的面板中,点击 ”ASP.NET Core Web 应用程序 (.NET Core)“,将项目命名为”MVCUse...