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

Asp.Net Core MVC项目实现多语言实例(Globalization/Localization)【图】

正好最近手上在给一个Razor MVC项目实现一个多语言功能,叫Globalization也好,Localization也好,whatever。最终要实现的效果呢,就是一键切换全站语言,并且开发的时候只需要写一套页面。 下面进入正题 首先,我们要创建一个CultureConfigurer类,用于管理本地化资源,完成“翻译”环节: 这里我用了静态类,然后在MVC项目StartUp的时候执行Init()方法,其实有点蠢,当然你们也可以先写一个接口然后用依赖注入成单例。 using Sys...

.Net Core实现图片文件上传下载功能【图】

当下.Net Core项目可是如雨后春笋一般发展起来,作为.Net大军中的一员,我热忱地拥抱了.Net Core并且积极使用其进行业务的开发,我们先介绍下.Net Core项目下实现文件上传下载接口。 一、开发环境 毋庸置疑,宇宙第一IDE VisualStudio 2017二、项目结构FilesController 文件上传下载控制器 PictureController 图片上传下载控制器 Return_Helper_DG 返回值帮助类 三、关键代码 1、首先我们来看Startup.cs 这个是我们的程序启动配置类...

Asp.Net Core轻量级Aop解决方案:AspectCore

什么是AspectCore Project ? AspectCore Project 是适用于Asp.Net Core 平台的轻量级 Aop(Aspect-oriented programming) 解决方案,它更好的遵循Asp.Net Core的模块化开发理念,使用AspectCore可以更容易构建低耦合、易扩展的Web应用程序。AspectCore使用Emit实现高效的动态代理从而不依赖任何第三方Aop库。 开使使用AspectCore 启动 Visual Studio。从 File 菜单, 选择 New > Project。选择 ASP.NET Core Web Application 项目模版...

Visual studio 2017如何发布dotnet core到docker【图】

docker的好处不用多说,有不了解的可移步《docker入门》,作为一个.net方面的老鸟也想早点搭上docker末班车,减少布署中的各种坑。以下我是在Visual Studio 2017正式版发布后(其实VS2015也是可以的),完全跑起来的步骤。 第一步:安装docker 下载地址:https://www.docker.com/docker-windows,下载的同时先去“控制面板”“程序”里启用“Hyper-V”,启用完了,下载也基本完成了,保证下载完成了的情况下,重启电脑,完事接着开始...

Asp.net Core MVC中怎么把二级域名绑定到特定的控制器上

应用场景:企业门户网站会根据内容不同,设置不同的板块,如新浪有体育,娱乐频道,等等。有的情况下需要给不同的板块设置不同的二级域名,如新浪体育sports.sina.com.cn。在asp.net core mvc中,如果要实现板块的效果,可能会给不同的板块建立不同的控制器(当然也有其他的技术,这里不讨论实现方式的好坏),在这种情况下,如何给控制器绑定上独有的二级域名,比如体育频道对应的控制器叫SportController,通过sports.XXX.com域名...

Linux下部署.net core环境的步骤详解

注意:在Linux上安装.net core 的环境需要64位系统 安装部署如下: 1、把dotnet源新增至apt-get中 Ubuntu 14.04 / Linux Mint 17 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 --recv-keys 417A0893 sudo apt-get updateUbuntu 16.04 sudo sh -c echo "deb [a...

详解VS2017 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...

ASP.NET core Web中使用appsettings.json配置文件的方法

前言 最近在研究把asp.net程序移植到linux上,正好.net core出来了,就进行了学习。 移植代码基本顺利,但是发现.net core中没有ConfigurationManager,无法读写配置文件,单独写个xml之类的嫌麻烦,就谷歌了下,发现了个方法,遂记录如下,方便以后查找: 方法如下配置文件结构 public class DemoSettings {public string MainDomain { get; set; }public string SiteName { get; set; } }appsettings.json中显示效果 appsettings...

详解ASP.NET Core部署项目到Ubuntu Server【图】

基于上一篇成功安装Ubuntu Server 16.10的基础上,接下来继续我们ASP.NET Core项目的部署之旅! 只是对于这些年整天和Windows打交道的我,初次使用Linux确实有点费劲。 但是为了.NET Core跨平台的这一重大特性,即使再多的坑,也还是要硬着头皮上的。 不然会有人怀着诧异的眼神问你:你的.NET Core项目还部署到Windows上? 废话不多说,预祝你在十步之内成功部署!<( ̄︶ ̄)↗[GO!] 一、安装.NET Core SDK 依次输入以下命令即可完成...

在ASP.NET Core 中发送邮件的实现方法(必看篇)

前言 我们知道目前 .NET Core 还不支持 SMTP 协议,当我么在使用到发送邮件功能的时候,需要借助于一些第三方组件来达到目的,今天给大家介绍两款开源的邮件发送组件,它们分别是 MailKit 和 FluentEmail , 下面我对它们分别进行介绍。 MailKit 在 ASP.NET Core 中,可以使用 MailKit 来发送邮件,它支持跨平台,并且支持 IMAP, POP3, SMTP 等协议。 你可以使用下面的方式安装: Install-Package MailKit 下面是一个简单的发送邮件...

ASP.NET Core发送邮件的方法

前言 我们知道目前 .NET Core 还不支持 SMTP 协议,当我么在使用到发送邮件功能的时候,需要借助于一些第三方组件来达到目的,今天给大家介绍两款开源的邮件发送组件,它们分别是MailKit 和FluentEmail ,下面我对它们分别进行介绍。 MailKit 在 ASP.NET Core 中,可以使用 MailKit 来发送邮件,它支持跨平台,并且支持 IMAP, POP3, SMTP 等协议。 你可以使用下面的方式安装: Install-Package MailKit下面是一个简单的发送邮件的例...

详解ASP.NET Core实现强类型Configuration读取配置数据【图】

前言 实现读取JSON文件几种方式,在项目中采取老办法简单粗暴,结果老大过来一看,恩,这样不太可取,行吧那我就用.NET Core中最新的方式诺,切记,适合的才是最好的,切勿懒。 .NET Core读取JSON文件通过读取文件方式 当我将VS2015项目用VS2017打开后再添加控制器,此时会报错如下:此时我们应该在该项目中的.csproj中添加如下这一句才能解决此问题:<ItemGroup><DotNetCliToolReference Include="Microsoft.VisualStudio.Web.Co...

Asp.net core WebApi 使用Swagger生成帮助页实例【图】

最近我们团队一直进行.net core的转型,web开发向着前后端分离的技术架构演进,我们后台主要是采用了asp.net core webapi来进行开发,开始每次调试以及与前端人员的沟通上都存在这效率低下的问题,一次在看微软asp.net core官方文档的时候,发现了swagger这个好东西。然后在实际的项目中引入了该技术。我们开发人员测试自己写的api的过程大大得到了简化,前端人员也可以根据我们提供的swagger help pages 自己进行一些前端代码的测...

.net core使用redis基于StackExchange.Redis【图】

.net core使用redis基于StackExchange.Redis教程,具体如下 一.添加引用包StackExchange.Redis Microsoft.Extensions.Configuration二.修改配置文件 appsettings.json{"RedisConfig": {"Redis_Default": {"Connection": "127.0.0.1: 6379","InstanceName": "Redis1: "},"Redis_6": {"Connection": "127.0.0.1: 6379","DefaultDatabase": 6,"InstanceName": "Redis2: "}} } 三.简单封装 RedisClient.cs类public class RedisClient :...

详解在ASP.NET Core 中使用Cookie中间件

在 http:// ASP.NET Core 中使用Cookie中间件 ASP.NET Core 提供了Cookie中间件来序列化用户主题到一个加密的Cookie中并且在后来的请求中校验这个Cookie,再现用户并且分配到HttpContext对象的User属性中。如果你想提供自己的登录方式和用户数据你可以使用Cookie中间件来实现独立的功能。 添加和配置 第一步是增加Cookie中间件到你的应用中。首先使用nuget增加Microsoft.AspNetCore.Authentication.Cookies 程序包。然后添加下面的...