Вопрос по c#, windows-runtime – Можно ли сделать сервис WinRT

5

Поскольку WinRT обладает уникальными возможностями, мне интересно, будет ли это служба Windows, предназначенная для WinRT? Если это было невозможно, возможно ли обойти эту проблему, чтобы сделать невидимым приложение WinRT / Metro?

Большое спасибо.

Не забудьте пометить лучший ответ Jerry Nixon - MSFT
Я очень сомневаюсь в этом. Что ты хочешь делать? SLaks
Я хочу использовать несколько возможностей, которые не предоставляет стандартный .NET, и не хочу вызывать собственные API-интерфейсы C ++, которые слишком сложны. user1343145
@ user1343145 Если .NET недостаточно для решения вашей проблемы, и вы не хотите использовать собственный код, чтоdo ты хочешь использовать? Adam Mihalcin

Ваш Ответ

3   ответа
0

WinRT - это API-интерфейс, доступ к которому можно получить из приложений Metro (Windows Store) и из приложений Desktop / C #.

Однако не полный API выставлен - посмотрите, что вы можете получить здесь:http://msdn.microsoft.com/en-us/library/windows/desktop/hh920511%28v=vs.85%29.aspx

Гансельман показывает, как добавить ссылку в WinRT:

Edit the csproj:
<PropertyGroup>
  <TargetPlatformVersion>8.0</TargetPlatformVersion>
</PropertyGroup>
Then add a reference to Core/Windows.

http://www.hanselman.com/blog/HowToCallWinRTAPIsInWindows8FromCDesktopApplicationsWinRTDiagram.aspx

5

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

Фоновые задачи и push-уведомления через Windows Notification Services - единственный способ для приложения метро взаимодействовать с пользователем, когда он не активен. В противном случае, когда приложение не активно (не видно), все его потоки приостанавливаются (в отличие от службы).

Что касается фоновых задач, их активность ограничена идентичным приложению метро и ограничена одной ЦП каждые 2 часа (есть одно исключение). Push-уведомления могут выполняться чаще, но могут обновлять только плитку или поднимать всплывающее уведомление.

Назначение Metro-приложения отличается от традиционного настольного приложения:

Metro applications are architecture independent (run on intel or arm). Metro applications are touch-reach, built for touch screens. Metro applications are fully hardware accelerated. Metro applications leverage the next gen hardware that certified devices offer, including unprecedented battery life. Metro applications are the only applications delivered by the Windows store.

Послушайте, выбор приложения для метро означает признание некоторых из неограниченных возможностей настольных приложений. Тем не менее, выгоды также значительны.

WinRT! = Метро.
1

это невозможно (с помощью службы или «невидимого» приложения метро).

Вы можете запускать фоновые задачи, которые могут делать то, что вам нужно, но без понимания вашей проблемы я не могу сказать.

Похожие вопросы