コンテンツにスキップ

Microsoft ASP.NET SignalR

出典: フリー百科事典『ウィキペディア(Wikipedia)』
Microsoft ASP.NET SignalR
作者 David Fowler
開発元 マイクロソフト
最新版

2.4.2 / 2021年4月30日 (3年前) (2021-04-30)[1]

リポジトリ ウィキデータを編集
プログラミング
言語
C#
対応OS Microsoft Windows
サポート状況 Active
種別 イベント駆動ネットワーク
ライセンス Apache License 2.0
公式サイト www.asp.net/signalr
テンプレートを表示

Microsoft ASP.NET SignalRDavid FowlerASP.NET[2]

[]


SignalRJavaScript[3]WebSocketWebSocket[4]

WebSocket ()

Server Sent Events

Forever Frame

Ajax long polling

[]


201211ASP.NET David Fowler [5](0.5.3) ASP.NET 2012 Fall UpdateRC[6]ASP.NET and Web Tools 2012.2  SignalR 1.0.0 [7]
リリース日[1] バージョン番号 備考
0.5.3
2012年10月31日 1.0.0 Alpha1
2012年11月12日 1.0.0 Alpha2
2012年12月13日 1.0.0 rc1
2013年01月15日 1.0.0 rc2
2013年02月18日 1.0.0
2013年02月28日 1.0.1

サンプル[編集]

このサンプルは2つのテキスト ボックスに入力された値を全てのクライアントに対して配信している。

View (HTML)[編集]

<div>
 <input type="text" id="name" />
 <br /><input type="text" id="message" />
 <br /><input type="button" value="投稿" id="btnPost" />
 <div id="divResult"></div>
</div>
<script>
 $(function () {
  var ch = $.connection.Chat;
  $("#btnPost").click(function () {
   ch.server.postNewMessage($("#name").val(), $("#message").val())
  });
  ch.client.message = function (message) {
   $("#divResult").append('<div>From:'
    + message.From + ' : ' + message.Message + '[' + message.Date + ']' + '</div>'
   );
  };
  $.connection.hub.start();
 });
</script>

Model (C#)[編集]

namespace SampleChat.Models
{
 public class ChatModel
 {
   public string Date { get; set; }
   public string From { get; set; }
   public string Message { get; set; }
 }
}

Hub (C#)[編集]

using Microsoft.AspNet.SignalR.Hubs;
using SampleChat.Models;
using System;

namespace SampleChat.Hubs
{
 [HubName("Chat")]
 public class ChatHub : Hub
 {
  public void PostNewMessage(string from, string message)
  {
   var mdl = new ChatModel{
     Date = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"),
     From= from,
     Message = message
   };
   Clients.All.message(mdl);
  }
 }
}

[]



(一)^ abMicrosoft ASP.NET SignalR.  Outercurve Foundation. 201846

(二)^ Incredibly simple real-time web for .NET.  SignalR. 20121223

(三)^ FAQ.  SignalR. 20121223

(四)^   (2012426). WebSocket  : SignalR  .    Blog. 20121223

(五)^ David Fowler. Microsoft ASP.NET SignalR.  Unhandled Exception. 20121223

(六)^ Scott Hanselman. ASP.NET and Web Tools 2012.2 (Release Candidate).  COMPUTER ZEN. 20121223

(七)^ Scott Hanselman. Released: ASP.NET and Web Tools 2012.2 in Context.  COMPUTER ZEN. 2013220

[]




SignalR (@SignalR) - XTwitter

David Fowler (@davidfowl) - XTwitter