/
aprogrammer
/
dotnet-docs
Обзор
Документация
Войти
/
aprogrammer
/
dotnet-docs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
docs/core/diagnostics/snippets/exception-summary/Program.cs
33 строки
1008 B
David Pine
New .NET diagnostics NuGet packages content. (#37455)
30 окт 2023, 16:47
Не верифицирован
30 окт 2023, 16:47
e53321f
Код
Авторство
О чём код?
using System.Net; using System.Net.Sockets; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Diagnostics.ExceptionSummarization; // Add exception summarization services. var services = new ServiceCollection() .AddExceptionSummarizer(static builder => builder.AddHttpProvider()); var provider = services.BuildServiceProvider(); // Get the exception summarizer. IExceptionSummarizer summarizer = provider.GetRequiredService<IExceptionSummarizer>(); // Define exceptions to summarize. Exception[] exceptions = [ new OperationCanceledException("Operation cancelled..."), new TaskCanceledException("Task cancelled..."), new SocketException(10_024, "Too many sockets open..."), new WebException("Keep alive failure...", WebExceptionStatus.KeepAliveFailure) ]; foreach (var exception in exceptions) { // Summarize the exception. ExceptionSummary summary = summarizer.Summarize(exception); Console.WriteLine(summary); } Console.ReadLine();