کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش ماکروسافت SignalR برای ASP.NET MVC Core 2.0

ماکروسافت SignalR را برای ASP.NET Core 2.0 معرفی می کند

مایکروسافت ورژن alpha از SignalR را برای ASP.NET Core 2.0 در تاریخ 14 سپتامبر 2017 منتشر کرده است. این اولین انتشار رسمی یک SignalR جدید است که سازگار با ASP.NET Core است و شامل یک server component، یک client دات نت با استفاده از .NET Standard 2.0 و یک client جاوا اسکریپت / TypeScript است.

"ASP.NET SignalR یک کتابخانه جدید برای توسعه دهندگان ASP.NET است که باعث توسعه آسان وب سایت در زمان واقعی(real-time) می شود. SignalR اجازه ارتباط دو طرفه بین سرور و سرویس گیرنده را فراهم می کند. سرورها می توانند محتوا را به مشتریان(clients) متصل بلافاصله پس از دسترسی در دسترس قرار دهند. SignalR از Web Sockets پشتیبانی می کند و به سایر تکنیک های سازگار با مرورگرهای قدیمی می پردازد. SignalR شامل API ها برای مدیریت اتصال (به عنوان مثال، connect و disconnect وقایع)، گروه بندی اتصالات(grouping connections) و مجوز (authorization)است.

SignalR برای ASP.NET Core یک SignalR اصلی(original) است که بازنویسی شده است. SignalR جدید ساده تر، قابل اطمینان تر و آسان تر برای استفاده با API های مشابه با نسخه های قبلی است.

ویژگی های جدید SignalR برای ASP.NET Core 2.0 در زیر ذکر شده است :

  • JavaScript/TypeScript Client : SignalR برای ASP.NET Core دارای یک client جدید جاوا اسکریپت است که در TypeScript نوشته شده و مستقل از jQuery است. client همچنین می تواند از Node.js با چند dependencies اضافی استفاده شود. client جاوا اسکریپت در آخرین ورژن ها Chrome، FireFox، Edge، Safari و مرورگرهای اپرا و همچنین اینترنت اکسپلورر 11، 10، 9 اجرا می شود. (همه transports ها با هر مرورگر ی سازگار نیستند). اینترنت اکسپلورر 8 و پایین تر از آن پشتیبانی نمی شوند.
  • پشتیبانی از Binary Protocols : SignalR برای ASP.NET Core دو پروتکل hub داخلی را ارائه می دهد - یک پروتکل متنی بر اساس JSON و پروتکل باینری مبتنی بر MessagePack است. با این حال، پیام های استفاده شده از پروتکل MessagePack معمولا کوچکتر از پیام هایی هستند که از پروتکل JSON استفاده می کنند.
  • پشتیبانی از Custom Protocols : SignalR hub protocol در GitHub مستند(documented) شده و در حال حاضر توانایی پیاده سازی های سفارشی را دارد.
  • Streaming : اکنون امکان انتقال داده ها از server به client وجود دارد. بر خلاف یک متد معمول Hub ، اکنون می توانید قبل از فراخوانی کامل، نتایج را به client ارسال کنید.
  • استفاده از SignalR with bare websockets : روند اتصال به SignalR ساده شده است، به طوری که می توان آن را بدون استفاده از یک وبسایت، بدون هیچ گونه مشتری با یک درخواست به سرور متصل کرد.
  • مدل ساده شده Scale-Out : مایکروسافت scale-out component را در این نسخه آلفا ارائه می دهد.

SignalR برای ASP.NET Core با نسخه های قبلی SignalR سازگار نیست. این بدان معنی است که استفاده از سرور قدیمی با مشتریان جدید یا مشتریان قدیمی با سرور جدید امکان پذیر نیست. در زیر ویژگی هایی هستند که در نسخه جدید SignalR موجود نیستند یا اصلاح شده اند.

ویژگی های حذف شده

  • مدل اتصال ساده شده(Simplified Connection Model) : این ویژگی دیگر با SignalR جدید پشتیبانی نمی شود.
  • اتصال مجدد خودکار(Automatic reconnects): در صورتی که ارتباط client قطع شود، کاربران اگر می خواهند دوباره متصل شوند باید به طور صریح یک اتصال جدید را شروع کنند .این هزینه صرفه جویی در پیام های ارسال شده به مشتریان را که مانع آن می شود و رد پای حافظه را کاهش می دهد را ذخیره می کند.
  • نسخه جدید SignalR از داشتن بیش از یک هاب در هر اتصال پشتیبانی نمی کند.
  • توانایی انتقال arbitrary state بین مشتریان و هاب (a.k.a. HubState) حذف شده است همانطور که پشتیبانی از Progress messages حذف شده است. همپوشانی(counterpart) از پروکسی های هاب در نسخه جدید در حال حاضر وجود ندارد.

Sessions های مهمی در حال حاضر مورد نیاز است، زیرا هنگامی که مشتری به سرور متصل می شود، نیاز به ارتباط با این سرور برای مدت زمان اتصال است.

ماکروسافت در هفته های آینده یک نسخه برای راهنمای مهاجرت از SignalR موجود را در وبسایت خود منتشر می کند. این مسئله کاربران را تشویق می کند که این انتشار آلفا را با توجه به مسائل شناخته شده آن که در سایت ذکر شده است، امتحان کنند.

1396/08/15 3719 1356
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...