一、前言
上次講SignalR還是在《在ASP.NET Core下使用SignalR技術(shù)》文章中提到,ASP.NET Core 1.x.x 版本發(fā)布中并沒(méi)有包含SignalR技術(shù)和開發(fā)計(jì)劃中。時(shí)間過(guò)得很快,MS已經(jīng)發(fā)布了.NET Core 2.0 Preview 2 預(yù)覽版,距離正式版已經(jīng)不遠(yuǎn)了,上文中也提到過(guò)在ASP.NET Core 2.0中的SignalR將做為重要的組件與MVC等框架一起發(fā)布。它的開發(fā)團(tuán)隊(duì)也兌現(xiàn)了承諾,使用TypeScript對(duì)它的javascript客戶端進(jìn)行重寫,服務(wù)端方面也會(huì)貼近ASP.NET Core的開發(fā)方式,比如會(huì)集成到ASP.NET Core依賴注入框架中。
二、環(huán)境搭建
要在ASP.NET Core 2.0中使用SignalR,要先引用Microsoft.AspNetCore.SignalR 、 Microsoft.AspNetCore.SignalR.Http 兩個(gè)Package包。
目前ASP.NET Core 2.0與SignalR還都是Preview版本,所以NUGET上也找不到SignalR的程序包,想添加引用我們就得去MyGet上去找找。既然要用MyGet的話,就要為項(xiàng)目添加NuGet源了。
1.添加NuGet源
在程序根目錄新建一個(gè)命為NuGet.Config的文件內(nèi)容如下:
<?xml version="1.0" encoding="utf-8"?><configuration> <packageSources> <clear/> <add key="aspnetcidev" value="https://dotnet.myget.org/F/aspn