اشتراک‌ها
آزادسازی خودکار منابع در TypeScript 5.2 با واژه‌ی کلیدی جدید using

A Look at TypeScript 5.2's New Keyword: using — using brings something akin to Python’s with context management into TypeScript with a way to automatically run a function when an object leaves scope. You could use it to shut down a database connection, close file handles, etc. 

آزادسازی خودکار منابع در TypeScript 5.2 با واژه‌ی کلیدی جدید using
اشتراک‌ها
تغییرات ASP.NET Core در NET 7 Preview 3.

Here’s a summary of what’s new in this preview release:

  • Support for route handler filters in minimal APIs
  • Improved unit testability for minimal route handlers
  • Bind using TryParse in MVC and API controllers
  • New Results.Stream() overloads
  • Improved HTTP/2 performance when using many streams on a connection
  • New ServerReady event for measuring startup time
  • Developer exception page dark mode 
تغییرات ASP.NET Core در NET 7 Preview 3.
نظرات مطالب
پیاده سازی RabbitMQ
یک نکته تکمیلی:
تعیین مقدار durable برابر با true ساعت می‌شود که تعریف صف بصورت مانا باشد نه دیتای داخل صف.
برای اینکه دیتای داخل صف نیز بصورت مانا باشد باید مقدار ویژگی DevliveryMode اینترفیس IBasicProperties را برابر 2 قرار داد:
using var connection = _rabbitMqService.CreateChannel();
using var model = connection.CreateModel();
IBasicProperties props = model.CreateBasicProperties();
props.DeliveryMode = 2;
var body = Encoding.UTF8.GetBytes("Hi");
model.BasicPublish("UserExchange",
                             string.Empty,
                             basicProperties: props,
                             body: body);

نظرات مطالب
ارسال ایمیل در ASP.NET Core
سلام؛ من از پروژه DNTCommon . Web . Core در وبسایتم استفاده کردم. ارسال ایمیل به صورت لوکال و در فایل به درستی کار میکنه؛ ولی در سرور و ارسال ایمیل واقعی، خطای زیر رخ می‌دهد. در ضمن برای ssl از lets encrypt در سرور استفاده شده:
An unhandled exception has occurred while executing the request. 
MailKit.Security.SslHandshakeException: An error occurred while attempting to establish an SSL or TLS connection. 
The host name did not match the name given in the server's SSL certificate.
نظرات مطالب
امن سازی برنامه‌های ASP.NET Core توسط IdentityServer 4x - قسمت چهاردهم- آماده شدن برای انتشار برنامه
سلام، من برنامه کوچک ازIdentityServer4 نوشتم که در Local کار می‌کند اما وقتی Publish می‌گیرم و روی Host ، IIS می‌کنیم در زمان Authentication و استفاده از API با خطای زیر مواجه می‌شم:
IDX20804: Unable to retrieve document from: 'https://localhost/.well-known/openid-configuration'. ---> 
System.Net.Http.HttpRequestException: The SSL connection could not be established, see inner exception. ---> 
System.Security.Authentication.AuthenticationException: The remote certificate is invalid according to the validation procedure.
نکته اینجاست که از روی IIS وقتی برنامه را اجرا می‌کنیم مسیر زیر قابل دسترسی هست، اما از طریق اجرای برنامه با خطای بالا مواجه می‌شم.
نظرات مطالب
انجام کارهای زمانبندی شده در برنامه‌های ASP.NET توسط DNT Scheduler
سلام؛ وقتی در قسمت:
IoCWrapper.RunAndDispose(() =>
{
     var draftsService = IoCWrapper.GetInstance<IBlogPostDraftsService>();
     draftsService.RunConvertDraftsToPostsJob();
});
یک متد Async قرار می‌دم
IoCWrapper.RunAndDispose(async () =>
{
     var draftsService = IoCWrapper.GetInstance<IBlogPostDraftsService>();
     await draftsService.RunConvertDraftsToPostsJobAsync();
});
دفعه اول به درستی اجرا میشه، ولی دفعه دوم خطای زیر میده
System.ObjectDisposedException
  HResult=0x80131622
  Message=The ObjectContext instance has been disposed and can no longer be used for operations that require a connection.
  Source=EntityFramework
نظرات مطالب
کار با SignalR Core از طریق یک کلاینت جاوا اسکریپتی
به روز رسانی برای NET Core 2.2.104. و signalr 1.1.2 
بسته‌ی سمت کلاینت signalr به صورت زیر تامین می‌شود:
npm install @aspnet/signalr --save
نکات JavaScript ای موجود در مطلب جاری هنوز برقرار هستند؛ منهای تغییر روش وهله سازی hubConnection که به صورت زیر در آمده‌است:
var connection = new signalR.HubConnectionBuilder().withUrl('/message').build();
مابقی آن مانند قبل است.

پس از اعمال این تغییرات، کدهای به روز شده‌ی انتهای مطلب را از اینجا می‌توانید دریافت کنید: SignalRCore2Sample-SDK-2.2.104.zip  
نظرات مطالب
معرفی DNTProfiler
سلام. من آخرین نگارش این پروفایلر رو دانلود کردم. وقتی برنامه رو اجرا میکنم و کار Intercept رو انجام میده در قسمت Alert بخشی هست به نام Non-Disposed Connections که عدد 9 رو نشون میده اما وقتی روی جزئیات یک Connection میرم یه همچین کوئری داده : 
IF db_id(N'test') IS NOT NULL
    SELECT 0;
ELSE
    SELECT Count(*)
    FROM   sys.databases
    WHERE  [name] = N'test'
که اصلا به دیتابیس من مربوط نمیشه و ظاهرا مربوط به EF هست و در بعضی از کوئری‌ها مربوط به جدول MigrationHistory . و یا در تب Context in multiple Threads عدد 14 رو نشون میده که باز مربوط به EF یا Migrations هست. میخواستم ببینم که این موارد تاثیری روی برنامه داره یا کلا عادی هستش؟
نظرات مطالب
بازنویسی سطح دوم کش برای Entity framework 6
ظاهرا در حالت Lazy Loading زمانی که آبجکتی از کش لود میشه، پراپرتی‌های Navigation استثنای زیر را صادر میکنن:
The ObjectContext instance has been disposed and can no longer be used for operations that require a connection 
تیکه کدی که این ارور رو بر میگردونه:
var userInRoles = user.UserInRoles.Union(user.UsersSurrogate.Where(a => a.SurrogateFromDate != null && a.SurrogateToDate != null && a.SurrogateFromDate <= DateTime.Now && a.SurrogateToDate >= DateTime.Now).SelectMany(a => a.UserInRoles));
  result = userInRoles.Any(a => a.Role.FormRoles.Any(b => b.IsActive && (b.Select && b.Form.SelectPath != null && b.Form.SelectPath.ToLower().Split(',').Contains(roleName))));

نظرات مطالب
زیرنویس فارسی ویدئوهای مقدمات AngularJS - قسمت اول
سلام و تشکر از زحمتی که کشیدید.
هیچ کدوم از فایلها رو نشد دانلود کنم و خطای زیر رو توسط دانلود منیجر می‌داد:
An existing connection was forcibly closed by the remote host. This normally results if the peer application on the remote host is suddenly stopped, the host is rebooted, or the remote host used a 'hard close'