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

相关文章

  • Unity实现苹果手机Taptic震动

    Unity实现苹果手机Taptic震动 简介 苹果手机(iOS)的Taptic Engine,是一种基于振动的触觉反馈技术,可以使用户在使用手机的过程中,通过触摸和感觉来增强用户体验。在Unity中使用Taptic Engine,可以提供更加逼真的交互体验,使用户更加沉浸其中。本文将详细讲解如何在Unity中实现苹果手机的Taptic震动。 实现步骤 步骤一…

    C# 2023年6月3日
    00
  • ubuntu16.4下用jexus部署ASP.NET Core环境

    Ubuntu 16.04下用Jexus部署ASP.NET Core环境 Jexus是一个高性能的Web服务器,支持多种Web技术,包括ASP.NET Core。在本攻略中,我们将介绍如何在Ubuntu 16.04下使用Jexus部署ASP.NET Core环境。 步骤一:安装Jexus 首先,需要安装Jexus。可以使用以下命令在Ubuntu 16.04中安…

    C# 2023年5月17日
    00
  • C# Linq的Where()方法 – 筛选序列中满足指定条件的元素

    C# 中的 Linq(Language Integrated Query)提供了一组极具表现力的 API 以使用语言的简洁 和查询能力。其中,Where() 是 Linq 中最常用的操作符之一,主要用于根据指定的条件筛选出序列中满足条件的元素,并返回这个元素组成的新序列。 该操作符的基本语法如下: public static IEnumerable<T…

    C# 2023年4月19日
    00
  • asp.net中WebResponse 跨域访问实例代码

    下面我将为你详细讲解“asp.net中WebResponse 跨域访问实例代码”的完整攻略。 一、背景介绍 在跨域访问中,通常会遇到浏览器的同源策略(Same-Origin Policy)限制。该策略是浏览器的一种安全机制,它会阻止一个网页去访问另一个网站的数据,从而避免恶意的攻击。例如,如果你在一个网页中的JavaScript代码试图通过Ajax方式去访问…

    C# 2023年5月31日
    00
  • C#中Socket通信用法实例详解

    C#中Socket通信用法实例详解 1. 简介 本文将详细讲解 C#中 Socket 通信的用法以及实例。Socket 是即插即用的通用数据交换接口,常用于不同操作系统、不同软件之间的通信。在 C# 中,通过 System.Net.Sockets 命名空间下的实现,可以轻松实现 Socket 通信,可以方便地实现 TCP、UDP 等协议。 2. 实例1:C#…

    C# 2023年6月3日
    00
  • C#实现缩放和剪裁图片的方法示例

    下面是关于“C#实现缩放和剪裁图片的方法示例”的完整攻略: C#实现缩放和剪裁图片的方法示例 前言 在开发软件时,需要在界面中显示图片,但有时图片尺寸不符合需求,需要进行缩放或剪裁。那么如何在C#中实现? 使用.Net自带类库实现缩放 在C#中,实现缩放图片可以用到System.Drawing命名空间下的类库。 第一步:获取原始图片 Image image …

    C# 2023年6月7日
    00
  • C# 提取PDF中的表格详情

    下面是针对“C# 提取PDF中的表格详情”的攻略: 一. 背景简介 在实际应用中,我们往往需要从PDF中提取表格数据用于后续分析或使用。而C#提供的iTextSharp库,就是能够较为容易地实现这一需求的工具。iTextSharp库既是一个非常稳定和强大的PDF解析工具,也是一个简单而灵活的生成PDF的工具。接下来,将详细讲解如何使用iTextSharp提取…

    C# 2023年6月3日
    00
  • Unity 制作一个分数统计系统

    下面是 Unity 制作一个分数统计系统的完整攻略: 步骤一:创建一个 Text 组件 Text 组件用于显示分数统计信息,我们需要在 Canvas 上创建一个 Text 组件并设置相应的属性。在 Hierachy 面板中,选择 Canvas,右键选择 UI > Text,然后设置 Text 组件的属性: 将 Text 组件放到游戏场景中需要的位置; …

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