2016-03-02 2 views
1

Мне поручено перенести приложение, которое я ранее создавал в качестве службы Windows в .NET, в приложение, которое можно добавить в хранилище Windows. (Который, я понимаю, должен использовать формат UWP, но, пожалуйста, исправьте меня, если это не так.)Создание производительности системы Приложение Windows 10 (для магазина)

В моем сервисе собраны данные о CPU, Memory, Network data и uptime, а затем можно отправить его по вызову моего внешнего RESTful API ,

Переходя в формат UWP, весь мой предыдущий код становится недействительным. (Например, у меня нет доступа к счетчику System.Diagnostics.Performance.)

Я изучал все варианты, в том числе используя C++, чтобы получить Native Calls, но это, похоже, не помогает.

Меня осенило, что вкладка производительности в диспетчере задач собирает именно те данные, которые мне нужны. Поэтому мой коренной вопрос: как я могу получить данные этого типа с помощью приложения, которое может быть создано для хранилища Windows?

Sample of the Performance Tab in W10 Task Manager

ТИА, Джереми

+1

Я думаю, что вы должны сделать попытку начать и сделать некоторые исследования в Интернете. Как только у вас есть что-то - опубликуйте его. Таким образом, у нас есть на что посмотреть и помочь. В противном случае кто-то просто сделает это за вас :) – VinnyGuitara

+0

[This post] (http://blogs.msdn.com/b/windowsstore/archive/2012/06/08/listing-your-desktop-app-in-the -store.aspx) с 2012 года рассказывает о процессе отправки настольных приложений в хранилище Windows 8. Все это, возможно, изменилось с тех пор, но это стоит проверить. – melak47

+1

Странно, [пространства имен System.Diagnostics для приложений UWP] (https://msdn.microsoft.com/en-us/library/windows/apps/mt185506.aspx) говорит: «System.Diagnostics и его дочерние пространства имен (System .Diagnostics.CodeAnalysis, System.Diagnostics.Contracts и System.Diagnostics.Tracing) содержат типы, которые позволяют вам взаимодействовать с системными процессами, журналами событий и ** счетчиками производительности **. * "(Жирный мой), но я могу Не найди нигде, где их можно получить. –

ответ

0

Я думаю, что вы не можете получить диагностику, нужно с UWP APIs

Смежные вопросы