第六章SignalR的服务器广播

第六章SignalR的服务器广播1.概述:

VS可以通过 Microsoft.AspNet.SignalR.SampleNuGet包来安装一个简单的模拟股票行情应用。在本教程的第一部分,您将从头开始创建一个应用程序的简化版本。在本教程的剩余部分,您将安装NuGet包,审阅Sample中的一些附加功能。

在本模拟股票行情应用代表了实时应用中的“推” ,或称之为广播,即我们将消息通知传播给所有已连接的客户端。

首先,您将要创建该应用程序的显示表格用于显示股票数据。

接下来,服务器会随机更新股票价格,并且将新数据推送至所有连接的客户端已更新表格。在浏览器中的表格上,价格以及百分比列中的数字都会随着服务器推送数据而自动更新。如果您打开更多的浏览器,它们都会显示相同的数据以及自动更新。

注意:如果您不想自动动手来构建这一应用程序,您可以再新建一个空的Asp.Net应程序项目中安装Simple包,通过阅读里面的步骤来获取代码解释。本例子的第一部分涵盖了Simple的子集,第二部分解释了包中的一些附加功能。

2.创建项目:

1)新建一个新的Asp.Net应用程序,命名为SignalR.StockTicker并创建

2)选择空项目并且确定。

3.创建Stock类:

首先:我们来创建一个Stock模型类,用来存储和传输股票信息。

1)新建一个类,命名为Stock.cs,然后输入一下代码:

using System;

namespace SignalR.StockTicker

{

public class Stock

{

private decimal _price;

public string Symbol { get; set; }

public decimal Price

{

get

{

return _price;

}

set

{

if (_price == value)

{

return;

}

_price = value;

if (DayOpen == 0)

{

DayOpen = _price;

}

}

}

public decimal DayOpen { get; private set; }

public decimal Change

{

get

{

return Price – DayOpen;

}

}

public double PercentChange

{

get

{

return (double)Math.Round(Change / Price, 4);

}

}

}

}

您设置了两个属性:股票代码和股票价格。其他的属性则依赖于您如何及何时设置股票价格。当您首次设置价格时,价格将被存储在DayOpen中。之后随着股票价格的改变,Change和PercentCHange会自动计算DayOpen及价格之间的的差额并输出结果。

4.创建StockTicker和StockTickerHub类:明天是世上增值最快的一块土地,因它充满了希望

第六章SignalR的服务器广播

相关文章:

你感兴趣的文章:

标签云: