В microsoft.extensions.diagnostics.resourcemonitoring интерфейс Iresourcemonitor теперь отмечается как устаревший. КакаяC#

Место общения программистов C#
Anonymous
В microsoft.extensions.diagnostics.resourcemonitoring интерфейс Iresourcemonitor теперь отмечается как устаревший. Какая

Сообщение Anonymous »

Ранее вы могли легко настроить мониторинг CPU, а также CGROUP, с использованием приложения C# с использованием Iresourcemonitor из Microsoft.extensions.diagnostics.resourcemonitoring nuget package:

Код: Выделить всё

var services = new ServiceCollection()
.AddLogging(static builder => builder.AddConsole())
.AddResourceMonitoring();

var provider = services.BuildServiceProvider();

var monitor = provider.GetRequiredService();

var utilization = monitor.GetUtilization(window);
var resources = utilization.SystemResources;

// Do whatever you want with resources...
Тем не менее, я вижу, что интерфейс iresourcemonitor устарел с этим сообщением:

Код: Выделить всё

This API is obsolete and will be removed in a future version. Consider using Resource Monitoring observable instruments.
< /code>
Как кто -то, кто является новым в деталях реализации по сбору метрик, может кто -нибудь объяснить, что это значит или каково альтернативное решение для сбора межплатформы, ЦП, памяти, диска и сетевых показателей в приложении консоли C#? Сам репо, по -видимому, не предоставляет никакой документации или примеров для использования кода в этой библиотеке. Мне нужны метрики, захваченные в приложении C#, а не что -то внешнее, например, счетчики dotnet 
и т. Д.

Подробнее здесь: https://stackoverflow.com/questions/796 ... onitor-int

Вернуться в «C#»