.NET Core 2.0 Preview2 发布汇总

.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 。

安装步骤

  1. 首先需要安装 .NET Core 2.0 Preview2 运行时,下载地址:https://www.microsoft.com/net/core/preview#windowscmd
  2. 安装成功后,可以打开命令行窗口,运行 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技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • ASP.NET中常用的三十三种代码第5/7页

    ASP.NET中常用的三十三种代码是一份比较全面的ASP.NET代码示例集合,包含了在ASP.NET开发过程中经常会用到的33种代码。下文将对其中第5/7页的代码进行详细介绍。 5. 使用Linq查询XML 该部分代码展示了如何在C#中使用Linq查询XML文件中的数据。以下是代码示例: using System.Linq; using System.Xml…

    C# 2023年5月31日
    00
  • C# CheckedListBox控件的用法总结

    C# CheckedListBox控件的用法总结 简介 C# CheckedListBox控件是Windows窗体应用程序中常用的控件之一,它可以让用户在一个列表中,通过勾选方式选择其中的多个选项。本文将总结C# CheckedListBox控件的用法,包括如何进行添加、删除、修改、选中等操作,以及如何获取用户选择的内容。 创建CheckListBox控件 …

    C# 2023年6月7日
    00
  • C# 判断时间段是否相交的实现方法

    下面是C# 判断时间段是否相交的实现方法的完整攻略: 1. 确定时间段模型 在实现时间段是否相交前,我们首先需要确定时间段的模型。一般情况下,时间段可以表示为一个包含起始时间和结束时间的二元组。建议使用C#中的DateTime类型来表示时间点。 2. 判断时间段是否相交 判断时间段是否相交,我们可以通过比较两个时间段的起始时间和结束时间来完成。具体实现方法如…

    C# 2023年6月1日
    00
  • C#华氏温度和摄氏温度相互转换的方法

    下面是关于C#华氏温度和摄氏温度相互转换的方法的完整攻略。 一、思路 要实现华氏温度和摄氏温度相互转换,需要明确两者之间的计算公式,常用的公式如下: 摄氏度转华氏度公式:F = C x 1.8 + 32 华氏度转摄氏度公式:C = (F – 32) / 1.8 因此,无论是将摄氏度转换为华氏度,还是将华氏度转换为摄氏度,都可以依据上述公式来实现。在具体的实现…

    C# 2023年5月31日
    00
  • ASP.NET Core MVC 从入门到精通之wwwroot和客户端库

    随着技术的发展,ASP.NET Core MVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NET Core MVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生,或其他想从事ASP.NET Core MVC 系统开发的人员。 经过前几篇文章的讲解,初步了解ASP.NET Core MVC项目创建,启…

    C# 2023年4月25日
    00
  • c#中单例类与静态类的区别以及使用场景

    C#中单例类与静态类都是常用的设计模式,但是在使用时需要注意它们之间的区别和适用场景。下面将分别对单例类与静态类进行详细讲解。 单例类 单例类是一种只能实例化一个对象的类,通过保证在程序中只有一个实例对象来实现类的控制。单例类通常都由一个私有构造函数、一个静态变量和一个静态工厂方法组成。 单例类主要适用于以下场景: 系统中需要限制对象的数量,并且只需要有一个…

    C# 2023年6月7日
    00
  • c#一个定时重启的小程序实现代码第2/2页

    下面是针对“c#一个定时重启的小程序实现代码第2/2页”的完整攻略: 1. 需求概述 该小程序的核心需求是能够在指定的时间周期内自动重启电脑,具体来说,需要实现以下两个功能: 1)程序能够在指定的时间(例如凌晨3点)自动重启电脑; 2)用户可以设置重启周期(例如每隔1天重启一次)。 2. 实现思路 为了实现以上两个功能,我们需要采用以下步骤: 1)获取当前时…

    C# 2023年6月6日
    00
  • C#验证用户输入信息是否包含危险字符串的方法

    当用户提交输入信息时,应该进行对输入信息进行过滤,排除包含有恶意的、危险的字符串,避免安全问题的发生。本文将详细讲解 C# 验证用户输入信息是否包含危险字符串的方法。 步骤1:安装 Microsoft.Security.Application 库 Microsoft.Security.Application 是一个 .Net FrameWork 库,提供了一…

    C# 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部