<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Alexei Kochetkov</title><generator>teletype.in</generator><description><![CDATA[Alexei Kochetkov]]></description><image><url>https://img4.teletype.in/files/b4/9b/b49b425d-453a-4d6c-99cf-90bad47d831d.png</url><title>Alexei Kochetkov</title><link>https://teletype.in/@a.o.kochetkov</link></image><link>https://teletype.in/@a.o.kochetkov?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=a.o.kochetkov</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/a.o.kochetkov?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/a.o.kochetkov?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Mon, 06 Jul 2026 23:16:22 GMT</pubDate><lastBuildDate>Mon, 06 Jul 2026 23:16:22 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@a.o.kochetkov/YPwO6MlAm5K</guid><link>https://teletype.in/@a.o.kochetkov/YPwO6MlAm5K?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=a.o.kochetkov</link><comments>https://teletype.in/@a.o.kochetkov/YPwO6MlAm5K?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=a.o.kochetkov#comments</comments><dc:creator>a.o.kochetkov</dc:creator><title>This week in .NET 03.04.2026</title><pubDate>Fri, 03 Apr 2026 08:50:22 GMT</pubDate><description><![CDATA[How .NET handles exceptions internally (and why they're expensive)
Автор разбирает, как внутри .NET строится обработка исключений, и показывает, почему чрезмерное использование try/catch в критичных участках кода может заметно бить по производительности приложений.]]></description><content:encoded><![CDATA[
  <h3 id="🖋️Статьи">🖋️Статьи</h3>
  <p id="vqR6"><a href="https://blog.elmah.io/how-net-handles-exceptions-internally-and-why-theyre-expensive/" target="_blank">How .NET handles exceptions internally (and why they&#x27;re expensive)</a><br />Автор разбирает, как внутри .NET строится обработка исключений, и показывает, почему чрезмерное использование try/catch в критичных участках кода может заметно бить по производительности приложений.</p>
  <p id="kYKy"><a href="https://devblogs.microsoft.com/aspire/aspire-dashboard-improvements-export-and-telemetry/" target="_blank">Aspire 13.2: Dashboard Gets Smarter Export and Telemetry</a></p>
  <p id="1LN1">В Aspire улучшили Dashboard: добавили гибкий экспорт данных и расширенную телеметрию. Новые возможности упрощают мониторинг распределённых приложений и помогают быстрее находить узкие места в работе системы.</p>
  <p id="eN3J"><a href="https://animatlabs.com/technical/.net/server-sent-events-dotnet/" target="_blank">Server-Sent Events in ASP.NET Core: Real-Time Streaming Without SignalR</a><br />Пример реализации Server-Sent Events в ASP.NET Core для однонаправленной передачи данных от сервера к клиенту. Лёгкая альтернатива SignalR для сценариев, где достаточно push-уведомлений.</p>
  <p id="54uS"><a href="https://andrewlock.net/configuring-contextual-options-with-microsoft-extensions-options-contextual/" target="_blank">Configuring Contextual Options with Microsoft.Extensions.Options.Contextual</a></p>
  <p id="ZHGl">Разбор нового API Microsoft.Extensions.Options.Contextual для передачи настроек, зависящих от контекста выполнения. Полезно, когда нужны разные конфигурации для разных сценариев.</p>
  <p id="37Pr"><a href="https://devblogs.microsoft.com/visualstudio/bookmark-studio-evolving-bookmarks-in-visual-studio/" target="_blank">Bookmark Studio: Evolving Bookmarks in Visual Studio</a></p>
  <p id="5tsP">Новая система закладок в Visual Studio с группировкой, поиском и интеграцией в рабочий процесс. Bookmark Studio превращает простые маркеры строк в удобный инструмент навигации по большим кодовым базам.</p>
  <p id="erre"><a href="https://devblogs.microsoft.com/dotnet/csharp-15-union-types/" target="_blank">Explore union types in C# 15</a><br />Обзор новой возможности C# 15 — union types. Позволяют определять типы, которые могут принимать одно из нескольких заданных значений на уровне компиляции.</p>

]]></content:encoded></item></channel></rss>