Интерфейсы API UWP, доступные для классических приложенийUWP APIs available to desktop apps

Классические приложения могут использовать широкий спектр API универсальная платформа Windows (UWP), даже если они не были полностью перенесены в приложение UWP.Desktop apps can use a wide range of Universal Windows Platform (UWP) APIs, even if they have not fully transitioned to a UWP app. В этой статье перечислены доступные классы, которые может использовать классическое приложение.This article lists the available classes your desktop app can use.

Для многих API-интерфейсов UWP удостоверение пакета необходимо использовать в классическом приложении.Many UWP APIs require package identity to be used in a desktop app. Большинство интерфейсов API UWP работают с хорошо работающими приложениями, которые имеют удостоверение пакета.Most UWP APIs work well apps that have package identity. Однако некоторые функциональные области пока еще не прошли полное тестирование или работают неправильно.However, some feature areas are not yet fully tested or currently functioning as intended.

Область применения компонентаFeature area ПодробностиDetails
Встречи, контакты и сообщения электронной почтыAppointments, contacts, and emails В настоящее время поддерживаются не все API.Not all APIs are currently supported.
Проверка подлинности и удостоверение пользователяAuthentication and user identity В настоящее время поддерживаются не все API.Not all APIs are currently supported.
Фоновые задачиBackground tasks Пока классические приложения могут регистрировать фоновые задачи, только полностью приложения UWP могут выполняться как фоновая задача.While desktop apps can register background tasks, only fully UWP apps can run as a background task. Дополнительные сведения см. в разделе Пример фоновой задачи на GitHub.For more information, see the Background task sample on GitHub.
"Bluetooth"Bluetooth В настоящее время поддерживаются не все API.Not all APIs are currently supported.
Чат и телефонные звонкиChat and phone calls Классические приложения не могут работать на мобильных устройствах, пока они не будут полностью перенесены в UWP.Desktop apps cannot run on mobile until they are fully ported to UWP.
Активация контрактаContract activation Только полные приложения UWP могут быть активированы контрактом.Only full UWP apps can be activated by a contract.
CryptographyCryptography В настоящее время поддерживаются не все API.Not all APIs are currently supported.
ГеолокацияGeolocation В настоящее время поддерживаются не все API.Not all APIs are currently supported.
Средства выбора файлов и папокFile and folder pickers Приложения с удостоверением имеют полный доступ к файловой системе и не требуют выбора UWP.Apps with identity have full file system access and do not need UWP pickers.
MediaMedia В настоящее время поддерживаются не все API.Not all APIs are currently supported.
Точка обслуживанияPoint of service В настоящее время поддерживаются не все API.Not all APIs are currently supported.
Смарт-картыSmart cards В настоящее время поддерживаются не все API.Not all APIs are currently supported.
PlayReadyPlayReady В настоящее время поддерживаются не все API.Not all APIs are currently supported.
"VPN"VPN В настоящее время поддерживаются не все API.Not all APIs are currently supported.
КошелекWallet Классические приложения не могут работать на мобильных устройствах, пока они не будут полностью перенесены в UWP.Desktop apps cannot run on mobile until they are fully ported to UWP.
Пользовательский интерфейс XAMLXAML UI Windows 10, версия 1809 и более ранние версии не поддерживают размещение содержимого XAML UWP в классических приложениях.Windows 10, version 1809, and earlier releases do not support hosting UWP XAML content in desktop apps. Начиная с Windows 10 версии 1903, вы можете использовать острова XAML для размещения содержимого XAML UWP.Starting in Windows 10, version 1903, you can use XAML Islands to host UWP XAML content.

Иногда API в этих областях могут работать правильно.Occasionally, APIs in these areas may appear to function correctly. Однако если API явно не указан в списке поддерживаемых, следует избегать его использования, так как возможны непредусмотренные побочные эффекты или поведение.However, if an API is not explicitly listed as supported, you should avoid using it as it may have unintended side effects or behavior. Поддержка этих API может появиться в будущих выпусках.Support for these APIs may become available in future releases. Пока же следует использовать в вашем приложении соответствующие API Win32 или .NET.In the interim, your app should use relevant Win32 or .NET APIs instead.

Список APIList of APIs

Ниже приведен полный список интерфейсов API UWP, поддерживаемых в классических приложениях.The following is a full list of UWP APIs supported in desktop apps. Вы можете просматривать API-интерфейсы, поддерживаемые только в приложениях с удостоверением пакета или интерфейсами API, поддерживаемыми во всех классических приложениях.You can view APIs supported only in apps with package identity or APIs supported in all desktop apps.

Примеры использования API-интерфейсов UWP см. в статье примеры приложений для настольных мостов и универсальная платформа Windows (UWP) на сайте GitHub.For examples on how to use UWP APIs, see the Desktop Bridge Samples and Universal Windows Platform (UWP) app samples on GitHub. Вы также можете ознакомиться с записью блога "Разработка приложения для Windows" Вызов API Windows 10 из классического приложения.You can also consult the Building App for Windows blog post Calling Windows 10 APIs From a Desktop Application.

API-интерфейсы, поддерживаемые только в приложениях с удостоверением пакетаAPIs supported only in apps with package identity

API-интерфейсы, поддерживаемые во всех настольных приложенияхAPIs supported in all desktop applications

API-интерфейсы с дуалапипартитион поддерживаются во всех классических приложениях, включая те, которые имеют удостоверение пакета и без удостоверения пакета.APIs that have the DualApiPartition are supported in all desktop apps, including those with package identity and those without package identity. Чтобы определить, поддерживается ли API, который требуется вызвать из приложения для настольных систем, найдите справочную статью по интересующему вас классу или участнику в справочной документации по пространствам имен WinRT.To determine whether an API you want to call from your desktop application is supported, find the reference article for the class or member you're interested in the reference documentation for WinRT namespaces. Затем проверьте, содержит ли раздел Attributes в справочной статье атрибут дуалапипартитион .Then, check whether the Attributes section in the reference article includes the DualApiPartition attribute.

Дальнейшие действияNext steps

Поиск ответов на вопросыFind answers to your questions

Есть вопросы?Have questions? Задайте их на Stack Overflow.Ask us on Stack Overflow. Наша команда следит за этими тегами.Our team monitors these tags. Вы также можете задать нам вопросы здесь.You can also ask us here.

Отправьте отзыв или получите предложения по функциямGive feedback or make feature suggestions

См. раздел UserVoiceSee UserVoice.