<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Alexei Kochetkov</title><author><name>Alexei Kochetkov</name></author><id>https://teletype.in/atom/a.o.kochetkov</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/a.o.kochetkov?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@a.o.kochetkov?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=a.o.kochetkov"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/a.o.kochetkov?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-07-06T23:16:23.062Z</updated><entry><id>a.o.kochetkov:YPwO6MlAm5K</id><link rel="alternate" type="text/html" href="https://teletype.in/@a.o.kochetkov/YPwO6MlAm5K?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=a.o.kochetkov"></link><title>This week in .NET 03.04.2026</title><published>2026-04-03T08:50:22.128Z</published><updated>2026-04-03T13:25:40.759Z</updated><summary type="html">How .NET handles exceptions internally (and why they're expensive)
Автор разбирает, как внутри .NET строится обработка исключений, и показывает, почему чрезмерное использование try/catch в критичных участках кода может заметно бить по производительности приложений.</summary><content type="html">
  &lt;h3 id=&quot;🖋️Статьи&quot;&gt;🖋️Статьи&lt;/h3&gt;
  &lt;p id=&quot;vqR6&quot;&gt;&lt;a href=&quot;https://blog.elmah.io/how-net-handles-exceptions-internally-and-why-theyre-expensive/&quot; target=&quot;_blank&quot;&gt;How .NET handles exceptions internally (and why they&amp;#x27;re expensive)&lt;/a&gt;&lt;br /&gt;Автор разбирает, как внутри .NET строится обработка исключений, и показывает, почему чрезмерное использование try/catch в критичных участках кода может заметно бить по производительности приложений.&lt;/p&gt;
  &lt;p id=&quot;kYKy&quot;&gt;&lt;a href=&quot;https://devblogs.microsoft.com/aspire/aspire-dashboard-improvements-export-and-telemetry/&quot; target=&quot;_blank&quot;&gt;Aspire 13.2: Dashboard Gets Smarter Export and Telemetry&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;1LN1&quot;&gt;В Aspire улучшили Dashboard: добавили гибкий экспорт данных и расширенную телеметрию. Новые возможности упрощают мониторинг распределённых приложений и помогают быстрее находить узкие места в работе системы.&lt;/p&gt;
  &lt;p id=&quot;eN3J&quot;&gt;&lt;a href=&quot;https://animatlabs.com/technical/.net/server-sent-events-dotnet/&quot; target=&quot;_blank&quot;&gt;Server-Sent Events in ASP.NET Core: Real-Time Streaming Without SignalR&lt;/a&gt;&lt;br /&gt;Пример реализации Server-Sent Events в ASP.NET Core для однонаправленной передачи данных от сервера к клиенту. Лёгкая альтернатива SignalR для сценариев, где достаточно push-уведомлений.&lt;/p&gt;
  &lt;p id=&quot;54uS&quot;&gt;&lt;a href=&quot;https://andrewlock.net/configuring-contextual-options-with-microsoft-extensions-options-contextual/&quot; target=&quot;_blank&quot;&gt;Configuring Contextual Options with Microsoft.Extensions.Options.Contextual&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;ZHGl&quot;&gt;Разбор нового API Microsoft.Extensions.Options.Contextual для передачи настроек, зависящих от контекста выполнения. Полезно, когда нужны разные конфигурации для разных сценариев.&lt;/p&gt;
  &lt;p id=&quot;37Pr&quot;&gt;&lt;a href=&quot;https://devblogs.microsoft.com/visualstudio/bookmark-studio-evolving-bookmarks-in-visual-studio/&quot; target=&quot;_blank&quot;&gt;Bookmark Studio: Evolving Bookmarks in Visual Studio&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;5tsP&quot;&gt;Новая система закладок в Visual Studio с группировкой, поиском и интеграцией в рабочий процесс. Bookmark Studio превращает простые маркеры строк в удобный инструмент навигации по большим кодовым базам.&lt;/p&gt;
  &lt;p id=&quot;erre&quot;&gt;&lt;a href=&quot;https://devblogs.microsoft.com/dotnet/csharp-15-union-types/&quot; target=&quot;_blank&quot;&gt;Explore union types in C# 15&lt;/a&gt;&lt;br /&gt;Обзор новой возможности C# 15 — union types. Позволяют определять типы, которые могут принимать одно из нескольких заданных значений на уровне компиляции.&lt;/p&gt;

</content></entry></feed>