موارد جدید در .NET Framework 4.5.2
3 دقیقه خواندن
منتشر شده در
صفحه افشای ما را بخوانید تا بدانید چگونه می توانید به MSPoweruser کمک کنید تا تیم تحریریه را حفظ کند ادامه مطلب
من در واقع نمی دانستم .NET 4.5.2 منتشر شده است، اما مایکروسافت پستی را در MSDN منتشر کرد که در آن تغییرات عمده در .NET 4.5.2 را توضیح داد. من تعدادی از توسعهدهندگان را دیدهام که از عدم پشتیبانی فرمها در NET شکایت کردهاند. اگر شما یک توسعه دهنده دات نت هستید، نظرات خود را در مورد این نسخه در نظرات زیر با ما در میان بگذارید.
-
API های جدید برای برنامه های ASP.NET. جدید HttpResponse.AddOnSendingHeaders و HttpResponseBase.AddOnSendingHeaders روشها به شما امکان میدهند تا سرصفحههای پاسخ و کد وضعیت را بررسی و تغییر دهید، زیرا پاسخ به برنامه مشتری منتقل میشود. به جای استفاده از این روش ها استفاده کنیدPreSendRequestHeaders و PreSendRequestContent مناسبت ها؛ آنها کارآمدتر و قابل اعتمادتر هستند.
La HostingEnvironment.QueueBackgroundWorkItem روش به شما امکان می دهد موارد کار پس زمینه کوچک را برنامه ریزی کنید. ASP.NET این موارد را ردیابی می کند و از خاتمه ناگهانی فرآیند کارگر توسط IIS جلوگیری می کند تا زمانی که تمام موارد کار پس زمینه تکمیل شود. این روش را نمی توان خارج از دامنه برنامه مدیریت شده ASP.NET فراخوانی کرد.
جدید HttpResponse.HeadersWritten و HttpResponseBase.HeadersWritten خواص مقادیر بولی را برمی گرداند که نشان می دهد سرصفحه های پاسخ نوشته شده اند یا خیر. می توانید از این ویژگی ها استفاده کنید تا مطمئن شوید که فراخوانی به API هایی مانند HttpResponse.StatusCode (که در صورتی که سرصفحه ها نوشته شده باشند استثناها را پرتاب می کنند) موفق خواهند شد.
-
تغییر اندازه در کنترل های Windows Forms. این ویژگی گسترش یافته است. اکنون می توانید از تنظیمات DPI سیستم برای تغییر اندازه اجزای کنترل های اضافی زیر استفاده کنید (به عنوان مثال، فلش کشویی در جعبه های ترکیبی):
جعبه ترکیبی
ToolStripComboBox
ToolStripMenuItem
مکان نما
DataGridView
DataGridViewComboBoxColumnاین یک ویژگی انتخاب کردن است. برای فعال کردن آن، تنظیم کنید EnableWindowsFormsHighDpiAutoResizing را فعال کنید عنصر به درست در فایل پیکربندی برنامه (app.config):
-
ویژگی جدید گردش کار. مدیر منابعی که از EnlistPromotableSinglePhase روش (و بنابراین پیاده سازیIPpromotableSinglePhase Notification رابط) می تواند از جدید استفاده کند Transaction.PromoteAndEnlistDurable روش درخواست موارد زیر:
-
تراکنش را به یک تراکنش هماهنگ کننده تراکنش توزیع شده مایکروسافت (MSDTC) ارتقا دهید.
-
جایگزین کردن IPpromotableSinglePhase Notification با ISinglePhase Notification، که یک نامگذاری بادوام است که از commit های تک فاز پشتیبانی می کند.
این را می توان در همان دامنه برنامه انجام داد و برای انجام تبلیغات نیازی به کد مدیریت نشده اضافی برای تعامل با MSDTC نیست. روش جدید فقط زمانی قابل فراخوانی است که یک تماس برجسته از طرف وجود داشته باشد سیستم.معاملات به IPpromotableSinglePhase Notification ارتقاء روشی که توسط نام نویسی قابل ارتقا اجرا می شود.
-
-
بهبود پروفایل
قبلی ICorProfiler پیاده سازی ها از بارگذاری تنبل مجموعه های وابسته پشتیبانی می کنند. APIهای پروفایل جدید به مجموعههای وابسته نیاز دارند که توسط پروفایلکننده تزریق میشوند تا بلافاصله قابل بارگیری باشند، بهجای اینکه پس از اولیهسازی کامل برنامه بارگیری شوند. این تغییر بر کاربران موجود تأثیر نمی گذارد ICorProfiler API ها
-
بهبود اشکال زدایی APIهای جدید مدیریت نشده اشکال زدایی زیر، ادغام بهتری با یک نمایه ساز فراهم می کنند. اکنون میتوانید به ابردادههای درجشده توسط نمایهگر و همچنین متغیرهای محلی و کدهای تولید شده توسط درخواستهای ReJIT کامپایلر هنگام رفع اشکال دسترسی داشته باشید.
تغییر ردیابی رویداد .NET Framework 4.5.2 ردیابی فعالیت های خارج از فرآیند، ردیابی رویداد برای ویندوز (ETW) را برای یک سطح بزرگتر فعال می کند. این به فروشندگان مدیریت توان پیشرفته (APM) امکان می دهد ابزارهای سبک وزنی را ارائه دهند که به طور دقیق هزینه های درخواست ها و فعالیت های فردی را که دارای رشته های متقاطع هستند ردیابی کنند. این رویدادها تنها زمانی مطرح می شوند که کنترلرهای ETW آنها را فعال کنند. بنابراین، تغییرات بر روی کد ETW نوشته شده قبلی یا کدی که با ETW غیرفعال اجرا می شود، تأثیر نمی گذارد.