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
نظرات مطالب
پیاده سازی 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 با خطای زیر مواجه میشم:
نکته اینجاست که از روی IIS وقتی برنامه را اجرا میکنیم مسیر زیر قابل دسترسی هست، اما از طریق اجرای برنامه با خطای بالا مواجه میشم.
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.
سلام؛ وقتی در قسمت:
یک متد Async قرار میدم
IoCWrapper.RunAndDispose(() => { var draftsService = IoCWrapper.GetInstance<IBlogPostDraftsService>(); draftsService.RunConvertDraftsToPostsJob(); });
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
به روز رسانی برای NET Core 2.2.104. و signalr 1.1.2
بستهی سمت کلاینت signalr به صورت زیر تامین میشود:
نکات JavaScript ای موجود در مطلب جاری هنوز برقرار هستند؛ منهای تغییر روش وهله سازی hubConnection که به صورت زیر در آمدهاست:
مابقی آن مانند قبل است.
پس از اعمال این تغییرات، کدهای به روز شدهی انتهای مطلب را از اینجا میتوانید دریافت کنید: SignalRCore2Sample-SDK-2.2.104.zip
npm install @aspnet/signalr --save
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))));
سلام و تشکر از زحمتی که کشیدید.
هیچ کدوم از فایلها رو نشد دانلود کنم و خطای زیر رو توسط دانلود منیجر میداد:
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'