.NET Core 2.0 Preview2 发布汇总
简介
.NET Core 2.0 Preview2 是微软推出的基于 .NET Core 的第 二个预览版,其中包括了很多新特性、增强功能,同时也修复了一些已知问题和 bug 。
主要更新内容
- .NET 标准库的版本升级到 2.0。
- 重新设计和重构了开发工具链,包括 .NET Core SDK 和 .NET CLI。
- 优化了 ASP.NET Core,支持诸多新特性,如 SignalR、SPA 模板等等。
- 同时也解决了一些已知的安全问题和 bug 。
安装步骤
- 首先需要安装 .NET Core 2.0 Preview2 运行时,下载地址:https://www.microsoft.com/net/core/preview#windowscmd
- 安装成功后,可以打开命令行窗口,运行
dotnet --version
命令,来确定是否安装成功,控制台会显示出当前版本号。
示例说明
示例1:对比版本
为了观测新版本与以往版本差异,在命令行中运行以下命令,对比不同版本输出结果。
# .NET Core 1.1 版本
$ dotnet new console -o myApp
$ cd myApp
$ dotnet run
# .NET Core 2.0 Preview2 版本
$ dotnet new console -o myApp20
$ cd myApp20
$ dotnet run
可以看到,前者的输出结果为“Hello World”,而后者则输出“Hello, .NET Core 2.0!”。
示例2:使用 SignalR
安装成功后,我们可以使用 SignalR 来创建实时性交互应用,在命令行中分别运行以下命令。
$ dotnet new -n chatApp -t web
$ cd chatApp
$ dotnet add package Microsoft.AspNetCore.SignalR -v 0.1.0
$ dotnet restore
然后,将 Program.cs 文件 和 Startup.cs 文件 替换成以下示例代码。
// Program.cs
using System.IO;
using Microsoft.AspNetCore.Hosting;
namespace chatApp
{
public class Program
{
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
host.Run();
}
}
}
// Startup.cs
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.AspNetCore.SignalR;
namespace chatApp
{
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddSignalR();
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseDeveloperExceptionPage();
app.UseStaticFiles();
app.UseSignalR(routes =>
{
routes.MapHub<Chat>("chat");
});
}
}
public class Chat : Hub
{
public void Send(string name, string message)
{
Clients.All.SendAsync("broadcastMessage", name, message);
}
}
}
之后,使用以下命令启动项目,在浏览器输入 http://localhost:5000
访问。
$ dotnet run
现在你可以在页面右下角的输入框中输入任意文本,点击“发送”按钮即可在聊天室中实时收到信息,这就是利用 SignalR 创建实时聊天室的一个简单例子。
结尾
以上就是 .NET Core 2.0 Preview2 的基本用法和常见例子,可以根据实际情况自由发挥,创建优秀的基于 .NET Core 技术的项目。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:.NET Core 2.0 Preview2 发布汇总 - Python技术站