a

ABLY مقالات و مطالب مجموعه

بسم الله الرحمن الرحیم

 

دوره  آموزشی SignalR به زبان فارسی

ایجاد پروژه با SignalR و SQLDepedency در  ASP.NET MVC

بخش اول
بخش دوم

بخش سوم

بخش چهارم

بخش پنجم- شروع ایجاد پروژه SignalR

بخش ششم - مروری بر مفاهیم SignalR

بخش هفتم- ایجاد پروژه Chat با SignalR

بخش هشتم - ایجاد پروژه Chat با SignalR در ASP.NET MVC

بخش نهم- ساخت یک Timer سمت سرور با SignalR

بخش دهم - آموزش ساخت یک پروژه SignalR با SQLDepedency در ASP.NET MVC

 

 

در این آموزش می خواهیم هر تغییری که در پایگاه داده Sql Server ( توسط change notification مشخص می شوند) ایجاد شده است را توسط SignalR در یک پروژه ASP.NET نمایش دهیم.  این کار توسط یک query notification dependency مابین یک برنامه و یک نسخه از SQL Server انجام می شود، شیی که این وظیفه را انجام میدهد SqlDependency نام دارد.در نظر داشته باشید که پایگاه داده شما توسط windows service در background بروز رسانی  وsynchronized  (همزمان) با برنامه شما می شود و برنامه شما اطلاعات را به صورت real time نمایش می دهد.

 

SqlDependency

 

 

 

 

 

بسم الله الرحمن الرحیم

 

دوره  آموزشی SignalR به زبان فارسی

ایجاد پروژه Chat با  SignalR در ASP.NET MVC

 

بخش اول
بخش دوم

بخش سوم

بخش چهارم

بخش پنجم- شروع ایجاد پروژه SignalR

بخش ششم - مروری بر مفاهیم SignalR

بخش هفتم- ایجاد پروژه Chat با SignalR

بخش هشتم - ایجاد پروژه Chat با SignalR در ASP.NET MVC

بخش نهم- ساخت یک Timer سمت سرور با SignalR

بخش دهم - آموزش ساخت یک پروژه SignalR با SQLDepedency در ASP.NET MVC

 


در این آموزش می خواهیم با استفاده از SignalR 2 و ASP.NET MVC  یک برنامه چت ایجاد کنیم. در این برنامه از کدهای بخش قبل استفاده خواهیم کرد و فقط فرایند ایجاد و استفاده از کدهای بخش قبل را در اینجا بررسی می کنیم.
برای مطالعه این بخش می بایست بخش قبل را حتما مطالعه کنید.

 


در این آموزش ما میخواهیم موارد زیر را بررسی کنیم:

اضافه کردن SignalR 2 به یک پروژه ASP.NET MVC
ساخت یک کلاس hub و ساخت کلاس های OWIN startup برای قراردادن اطلاعات در کلاینت
استفاده از کتابخانه SignalR jQuery در صفحات وب برای ارسال پیام ها و همچنین نمایش اطلاعاتی که توسط Hub بروز می شوند


تصویر زیر نسخه کامل شده برنامه چت ما را نمایش می دهد

 

آموزش SignalR

 

 

 

 

 

 

بسم الله الرحمن الرحیم

 

دوره  آموزشی SignalR به زبان فارسی

ساخت یک Timer سمت سرور با SignalR

بخش اول
بخش دوم

بخش سوم

بخش چهارم

بخش پنجم- شروع ایجاد پروژه SignalR

بخش ششم - مروری بر مفاهیم SignalR

بخش هفتم- ایجاد پروژه Chat با SignalR

بخش هشتم - ایجاد پروژه Chat با SignalR در ASP.NET MVC

بخش نهم- ساخت یک Timer سمت سرور با SignalR

بخش دهم - آموزش ساخت یک پروژه SignalR با SQLDepedency در ASP.NET MVC

 

 

می خواهیم یک Timer سمت سرور با SignalR ایجاد و آن را در کلاینت نمایش دهیم.

 

آموزش SignalR

 

خوب بدون مقدمه به سراغ طراحی این مثال می رویم.

 

 

 

 

 

 

بسم الله الرحمن الرحیم



در این آموزش قصد دارم شما را با یکی دیگر از ویژگی های SQL Server آشنا کنم. متاسفانه بسیاری از افراد فکر می کنند SQL Server فقط یک ابزار برای نگهداری اطلاعات است! و از بسیاری از سرویس های SQL Server بی خبر هستند.

آموزش مانیتورینگ SQL Server و ثبت تغییرات ایجاد شده

SqlDependency

کلاس SqlDependency و Query notifications ابزارهایی هستند که به شما اجازه می دهند SQL Server را مانیتور کنید این ابزار ها در SQL Server 2005 ارائه شدند.

Query Notifications

Query Notifications به برنامه شما اجازه می دهد در صورتی که داده ای در دیتابیس تغییر داده شد، از این تغییر اطلاع پیدا کند.
هدف این کلاس ذخیره کردن اطلاعاتی جدیدی است که مداوم در دیتابیس ایجاد می شود.


اگر شما بخواهید این کار را بدون استفاده از این سرویس انجام دهید باید یک تایمر داشته باشید که در بازه های زمانی معین اطلاعات را بررسی و در صورتی که تغییری ایجاد شد این اطلاعات را برای شما ارسال کند که تعیین این تغییر خود امری دشوار خواهد بود، اگر بخواهیم ساده بگوییم شما کاری را که SQL Server قبلا انجام داده و آن را بهینه کرده است می خواهید انجام دهید!

قبلا در مباحث دیگرSQL Server Broker را توضیح داده ام، در اینجا نیز برای استفاده از این سرویس باید از Service Broker و QUEUE استفاده کنید.

بسم الله الرحمن الرحیم

آموزش راه اندازی WebSocket

 

این آموزش برای توسعه دهندگانی است که از ASP.NET web form یا ASP.NET MVC استفاده می کنند.

برای دوستانی که از زبان برنامه نویسی PHP استفاده می کنند، آموزشی در خصوص ایجاد یک وب سوکت در PHP، به همراه یک برنامه چت با استفاده از PHP تهیه کردم می توانید از طریق این آدرس این مقاله را مطالعه کنید.

 

 

از این بخش می توانید مقاله SignalR را به زبان فارسی مطالعه کنید.

پروتکل webSocket در IIS 8 پشتیبانی می شود

 


IIS 8.0    در این نسخه معرفی گردیدWebSocket پروتکل
IIS 7.5    پشتیبانی نمی شود
IIS 7.0    پشتیبانی نمی شود

 


یکی از محدودیت ها در HTTP روش انتقال یک طرفه اطلاعات است. بسیاری از نرم افزارهای  web-based امروزی برای کارایی بهتر نیازمند ارتباطی real-time و دو طرفه دارند هستند.

با انتشار (release) Windows Server 2012 و Windows 8 نرم افزار Internet Information Services (IIS) 8.0 قابلیت پشتیبانی از پروتکل WebSocket را به خود اضافه نمود. 


پروتکل WebSocket یک استادارد تعریف شده در RFC 6455 می باشد و توسعه دهندگان نرم افزار (بهتر است نگوییم برنامه نویس) می توانند از قابلیت این پروتکل برای ایجاد یک ارتباط دوطرفه مابین کلاینت وسرور در بستر وب ایجاد کنند.

 

 

 

 

 

بسم الله الرحمن الرحیم

 

دوره  آموزشی SignalR به زبان فارسی

آموزش SignalR بخش چهارم

بخش اول
بخش دوم

بخش سوم

بخش چهارم

بخش پنجم- شروع ایجاد پروژه SignalR

بخش ششم - مروری بر مفاهیم SignalR

بخش هفتم- ایجاد پروژه Chat با SignalR

بخش هشتم - ایجاد پروژه Chat با SignalR در ASP.NET MVC

بخش نهم- ساخت یک Timer سمت سرور با SignalR

بخش دهم - آموزش ساخت یک پروژه SignalR با SQLDepedency در ASP.NET MVC

 

 

SignalR از نسخه های مختلف سرور و کلاینت پشتیبانی می کند. در هر روش ارسال و دریافت، نیازمندی های نرم افزاری و سخت افزاری متفاوت است. اگر امکانات و نیازمندی های لازم برای ارسال و دریافت در دسترس نباشد، SignalR به خوبی می تواند از روش های قدیمی استفاده کند. برای اطلاعات بیشتر در خصوص روش های ارسال و دریافت توسط SignalR  می توانید به این مقاله مراجعه کنید.

 

نیازمندی های سرور در SignalR

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

 

 

 

 

 

بسم الله الرحمن الرحیم

 

دوره  آموزشی SignalR به زبان فارسی

آموزش SignalR بخش سوم

بخش اول
بخش دوم

بخش سوم

بخش چهارم

بخش پنجم- شروع ایجاد پروژه SignalR

بخش ششم - مروری بر مفاهیم SignalR

بخش هفتم- ایجاد پروژه Chat با SignalR

بخش هشتم - ایجاد پروژه Chat با SignalR در ASP.NET MVC

بخش نهم- ساخت یک Timer سمت سرور با SignalR

بخش دهم - آموزش ساخت یک پروژه SignalR با SQLDepedency در ASP.NET MVC

 

بررسی کردن نقل و انتقال اطلاعات (Monitoring transports)

برای اینکه Event (رویدادهای) hub را در یک مرورگر بررسی کنید بایدlogging  را فعال کنید، دستور زیر را اجرا کنید:

 

$.connection.hub.logging = true;


شما می توانید نقل و انتقالات را برنامه خود را به وسیله فعال کردن logging در hub و همچنین باز نمودن پنجره Console درون مرورگر خود مشخص کنید.

در مرورگر Internet Explorer ابزار Developer Tools را می توایند با زدن F12 باز کنید و به قسمت Console بروید.

 

آموزش SignalR

 

 

 

 

 

0912 097 5516 :Phone Number
0713 625 1757 :Phone Number