تحلیل داده
صفحه اصلی / آموزش طراحی وب / آموزش ASP.NET / شروع کار با SignalR در ASP.NET

شروع کار با SignalR در ASP.NET

شروع کار با SignalR

شروع کار با SignalR در ASP.NET ، در این مقاله یاد می گیریم که چگونه کار با signalR را شروع کرده و چگونه پیام ها را بین چندین کاربر مبادله نماییم.

SignalR چیست: یک کتابخانه سرور ASP.NET برای اضافه کردن عملکرد بلادرنگ به یک اپلیکیشن وب می باشد. این شامل کتابخانه های سمت کلاینت برای جاوا اسکریپت و دیگر کلاینت ها نیز می باشد.

شروع کار

  • ویژوال استودیو را باز می کنیم.
  • یک website جدید ایجاد می کنیم.
  • نام و محل ذخیره مناسبی برای آن انتخاب می نماییم.
  • روی Next کلیک می کنیم.

حالا یک کلاس SignalR Hub اضافه کرده و نامی به آن اختصاص داده و روی Add کلیک می کنیم.

نکته: احتمالا زمانی که این کلاس را اضافه می کنید، پیغام زیر را دریافت خواهید کرد:

“This template attempted to load component assembly ‘NuGet.VisualStudio.Interop, Version=*, Culture=neutral, PublicKeyToken=*”

این قالب سعی در بارگذاری کامپوننت اسمبلی “NuGet.VisualStudio.Interop Version=*, Culture=neutral, PuublicKeyToken=*” دارد.

یا می توانید SignalR را با باز کردن Tools | Library Package Manager | Package Manager Console و اجرای دستور: “install-packageMicrosoft.AspNet.SignalR” به پروژه اضافه نمایید. حالا دوباره کلاس SignalR را اضافه می کنیم.

شروع کار با SignalR

شروع کار با SignalR

همانطور که مشاهده می کنید، اسمبلی های SignalR بسیاری به فولدر Bin اضافه شدند، بنابراین تا اینجا کار را خوب انجام دادیم.

شروع کار با SignalR

حالا وقت آن است که روی HubClass کار کنیم.

ابتدا فضای نام زیر را اضافه می کنیم.

using Microsoft.AspNet.SignalR;

و حالا متد زیر را به آن اضافه می نماییم:

public class ChatHub : Hub
{
    public void Send(string name, string message)
    {        
        Clients.All.broadcastMessage(name,message);
    }        
}

حالا فضای نام های زیر را در فایل global.asax اضافه می کنیم:

<%@ Import Namespace="System.Web.Routing" %>
<%@ Import Namespace="Microsoft.AspNet.SignalR" %>

و کد زیر را در رویداد “application_start” اضافه می نماییم:

RouteTable.Routes.MapHubs();

حالا یک صفحه HTML اضافه کرده و نامی برای آن انتخاب کرده و OK را کلیک می کنیم.

 

حالا زمان آن رسیده که برنامه را اجرا کنیم.

شروع کار با SignalR

همانطور که مشاهده می کنید، دو پنجره باز می شود، یکی برای محتوای HTML و دومی برای پرسیدن یک نام. آدرس مرورگر را کپی کرده و آن را در پنجره دیگری از مرورگر وارد کرده سپس نامی برای آن انتخاب کرده و روی OK کلیک می کنیم.

حالا آدرس را در پنجره دیگری کپی می کنیم.

شروع کار با SignalR

حالا برای این TextBox نامی فراهم کرده و روی OK کلیک می کنیم.

بنابراین سردرگم نشوید، نام متفاوتی برای پنجره ها انتخاب می نماییم، به این صورت:

شروع کار با SignalR

حالا پیامی از پنجره اول تایپ نموده و از پنجره دیگر پاسخ می گیریم.

شروع کار با SignalR

همانطور که مشاهده می کنید، هر دو پنجره در حال بارگذاری پیام ها بدون تاخیر در نامی که برای آن ها فراهم کردیم، هستند.

جزئیات فایل

زبان پروژه : C#&ASP.NET&SignalR
حجم فایل پیوست : 4 MB

رمز فایل : www.mspsoft.ir , www.mspsoft.com
کانال ام اس پی سافت

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *



دوره های آنلاین ام اس پی سافت

آموزش طراحی فروشگاه اینترنتی

آموزش طراحی فروشگاه اینترنتی

طراحی سیستم مدیریت مشتریان

طراحی سیستم مدیریت مشتریان

دوره طراحی وب سایت پورتال خبری

دوره طراحی وب سایت پورتال خبری

دوره طراحی حسابداری فروشگاه

دوره طراحی حسابداری فروشگاه