سلام
من کدهای زیر را نوشته ام اما نمیدانم چرا تعداد کاربران را نمایش نمیدهد
using System; using System.Threading.Tasks; using Microsoft.Owin; using Owin; [assembly: OwinStartup(typeof(SignalR_OnlineUser.Startup))] namespace SignalR_OnlineUser { public class Startup { public void Configuration(IAppBuilder app) { app.MapSignalR(); } } }
using Microsoft.AspNet.SignalR; namespace SignalR_OnlineUser { public class CounterHub:Hub { private static long counter = 0; public System.Threading.Tasks.Task OnCounected() { counter = counter + 1; Clients.All.updateCount(counter); return base.OnConnected(); } public System.Threading.Tasks.Task OnDisCounected(bool stopCalled) { counter = counter - 1; Clients.All.updateCount(counter); return base.OnDisconnected(stopCalled); } } }
<div class="row"> OnlineUsers:<strong id="counters"></strong> </div> @section scripts { <script src="~/Scripts/jquery-1.10.2.min.js"></script> <script src="~/Scripts/jquery.signalR-2.2.3.min.js"></script> <script src="~/signalR/hubs"></script> <script> $(function () { debugger; var coun = $.connection.counterHub; $.connection.hub.start().done(function() { }); coun.client.updateCount = function(count) { $("#counters").html(count); }; }); </script> }
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)