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

相关文章

  • .Net Core简单使用Mvc内置的Ioc(续)

    .NET Core简单使用Mvc内置的Ioc(续) 在上一篇攻略中,我们介绍了如何在.NET Core应用程序中使用Mvc内置的Ioc容器。在本攻略中,我们将继续介绍如何使用Mvc内置的Ioc容器,并提供两个示例说明。 1. 注册服务 在.NET Core应用程序中,可以使用IServiceCollection接口的AddTransient、AddScope…

    C# 2023年5月16日
    00
  • C#通过委托调用Button单击事件的方法

    当我们需要在C#程序中动态地调用方法时,可以使用委托。而将委托与Button单击事件结合,可以实现点击Button时执行特定的方法。下面将详细讲解C#如何通过委托调用Button单击事件的方法。 步骤1:声明委托 在C#中,需要先声明一个委托类型,用来存储单击事件的方法。例如,我们可以声明一个名为ButtonClickHandler的委托类型: public…

    C# 2023年6月7日
    00
  • c# 常用框架汇总

    C#常用框架汇总 在C#开发中,有很多常用的框架可以帮助我们快速开发、简化操作和提高效率,比如ASP.NET Core、Entity Framework、NLog等。本篇攻略将会汇总一些常用的C#框架,并对这些框架的特点、使用方法和示例进行详细讲解。 1. ASP.NET Core ASP.NET Core是微软官方推出的一套跨平台的Web应用程序框架,它旨…

    C# 2023年5月15日
    00
  • C#利用VS中插件打包并发布winfrom程序

    下面我将为您详细讲解“C#利用VS中插件打包并发布winfrom程序”的完整攻略。 1. 安装插件 首先,您需要在Visual Studio中安装一个名为“Visual Studio Installer Projects”的插件。该插件可在Visual Studio扩展市场中免费下载。安装完成后,重启Visual Studio以使插件生效。 2. 创建安装包…

    C# 2023年5月15日
    00
  • C#之Expression表达式树实例

    C#之Expression表达式树实例 简介 Expression表达式树是C#中一种强大的语言特性,可以通过表达式树实现动态构建Lambda表达式,让开发者可以在运行时动态的创建查询、过滤、排序等功能,大大提高了程序的灵活性。本文将详细讲解如何使用Expression表达式树实现常见的功能。 示例一:动态查询 如下是一个简单的Person类: public…

    C# 2023年6月1日
    00
  • .NET Core、Xamarin、.NET Standard和.NET Framework四者之间的区别介绍

    下面是关于“.NET Core、Xamarin、.NET Standard和.NET Framework四者之间的区别介绍”的完整攻略,包含两个示例。 1. .NET Core、Xamarin、.NET Standard和.NET Framework简介 .NET是一个跨平台的开发框架,由Microsoft开发和维护。它提供了一组工具和库,用于开发各种类型的…

    C# 2023年5月15日
    00
  • 适合初学者开发的C#在线英汉词典小程序

    我会给您详细讲解如何开发一个适合初学者的C#在线英汉词典小程序的完整攻略。 1. 设计思路 在开始编写代码之前,需要先制定一下整体的设计思路,最好先画出一个简单的流程图,明确需要哪些核心功能以及如何实现。 在这个小程序中,需要实现以下几个核心功能: 用户输入英文单词或汉语词语,并支持模糊查询; 程序返回该单词或词语的英文或中文翻译; 支持添加新单词或词语,并…

    C# 2023年6月1日
    00
  • 解析C#面向对象编程中方法(method)的使用

    解析C#面向对象编程中方法的使用 C#中的方法是一种封装了代码的基本单元,其中包含了一系列的语句,并可以接收参数、执行操作,并返回值。 方法的定义 在C#中,方法必须定义在类中。其定义的语法如下: [访问修饰符] [修饰符] 返回类型 方法名称([参数列表]) { // 方法体 } 其中,访问修饰符和修饰符是可选的。返回类型可以是任何有效的数据类型或者voi…

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