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

相关文章

  • C#表达式树的基本用法讲解

    C#表达式树的基本用法讲解 什么是表达式树 表达式树是C#语言中的一种数据结构,用于表示代码中的表达式。它可以使代码中的表达式成为运行时对象,能够被操作,并能够获取表达式的类型和元数据。表达式树的主要用途是支持Lambda表达式和LINQ查询,它们都使用了表达式树。 表达式树是一种特殊的对象树,树的节点代表了代码中的表达式。例如一个简单的表达式 “x =&g…

    C# 2023年5月31日
    00
  • C# 中使用 Exceptionless的方法

    下面是关于在C#中使用Exceptionless的方法的完整攻略。 1. 什么是Exceptionless? Exceptionless是一种针对.NET和JavaScript应用程序的实时错误跟踪和日志记录工具。它可以在应用程序运行时自动记录错误和异常,并提供实时通知和日志记录,以帮助开发人员快速诊断和解决问题。 2. 如何使用Exceptionless?…

    C# 2023年5月15日
    00
  • Linq中ToList()和CopyToDataTable()用法详解

    Linq中ToList()和CopyToDataTable()用法详解 在使用Linq进行数据查询时,我们经常需要将结果转换成List或DataTable类型以便于读取或处理。这时就可以使用Linq提供的ToList()和CopyToDataTable()方法。 ToList()方法 ToList()方法可以将查询结果转换为List集合类型,方便后续的操作。…

    C# 2023年5月15日
    00
  • C#中Hash table的一些操作方法讲解

    哈希表(Hash table)是一种常见的数据结构,用于存储键值对(key-value pairs)。在C#中,可以使用System.Collections.Hashtable类来创建一个哈希表对象,它提供了各种方法来管理键值对。 以下是一些C#中哈希表的操作方法的详细讲解: 创建哈希表对象 可以通过以下代码来创建一个哈希表对象: Hashtable has…

    C# 2023年5月31日
    00
  • c#获取字符串宽度的示例代码(字节数方法)

    下面我将详细讲解如何通过c#获取字符串宽度的示例代码。首先,我们要明确一下字符宽度的概念。由于不同的字符在显示上会占用不同的宽度,因此需要通过特定的算法来计算字符的宽度。在下面的攻略中,我们将介绍使用字节数方法来获取字符串宽度。 步骤一:定义计算宽度的方法 在c#中,我们可以使用Encoding类来进行字节转换,然后根据指定编码的字节数,得出字符串的宽度。下…

    C# 2023年6月8日
    00
  • http调用webservice操作httprequest、httpresponse示例

    http调用webservice操作httprequest、httpresponse示例 在使用HTTP调用Web服务时,我们可以使用HttpRequest和HttpResponse对象来操作HTTP请求和响应。本文将提供详细的“http调用webservice操作httprequest、httpresponse示例”的完整攻略,包括如何使用HttpRequ…

    C# 2023年5月15日
    00
  • 对int array进行排序的实例讲解

    对int array进行排序的实例讲解 在介绍具体的对int array进行排序的实例讲解之前,我们需要先了解一下排序的概念和几种排序算法。排序是一种将数据按照某种规则进行排列的操作,常用的排序算法有冒泡排序、选择排序、插入排序、归并排序和快速排序等。 下面我们以冒泡排序和选择排序两种排序算法为例,对int array进行排序的实例进行讲解。 一、冒泡排序法…

    C# 2023年6月7日
    00
  • C# 语音功能的实现方法

    C# 语音功能的实现方法 随着智能语音助手的兴起,很多开发者想要在自己的应用程序中集成语音功能。C#语言可以通过调用.NET Framework的System.Speech库来实现语音识别和语音合成。本文将为你讲解在C#中实现语音功能的方法。 语音识别 语音识别即将用户的语音转化为文字或命令。在C#中,语音识别可以通过实例化SpeechRecognition…

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