Communication

Windows App SDK не включает собственные API IPC или сетевые ИНТЕРФЕЙСы. Вместо этого классические приложения Windows App SDK используют механизмы, предоставляемые Windows SDK и средой выполнения .NET: межпроцессное взаимодействие на уровне ОС (например, именованные каналы, внепроцессный COM, общую память и RPC), а также сетевые API из Win32 (Winsock, WinHTTP), WinRT (например, Windows.Networking.Sockets и Windows.Web.Http) или .NET (например, HttpClient и System.Net.Sockets).

Поскольку эти приложения выполняются как процессы Win32 с полным уровнем доверия, интерфейсы IPC Win32 и сетевые API работают без какой-либо дополнительной зависимости от SDK, независимо от наличия у приложения идентификатора пакета. Api сети WinRT также работают в этой конфигурации; обратите внимание, что для некоторых других API WinRT требуется удостоверение пакета.

Для совместного использования данных между приложениями Windows 11 также поддерживает интеграцию с листом общего доступа Windows. Упакованное или неупакованное классическое приложение для рабочего стола может отправлять содержимое на панель «Поделиться» с помощью шаблона IDataTransferManagerInterop. Чтобы получать общий контент, зарегистрировавшись как цель общего доступа, неупакованному приложению необходимо сначала присвоить идентификатор пакета.

Функции ОС Windows

Выпуски ОС Windows 10 и более поздних версий предоставляют широкий спектр API, связанных с сценариями взаимодействия для приложений. Эти функции доступны с помощью сочетания API WinRT и Win32 (C++ и COM), предоставляемых пакетом SDK для Windows.

API WinRT

В следующих статьях содержатся сведения о функциях, доступных через API WinRT, предоставляемых пакетом SDK для Windows.

Article Description
Копирование и вставка Узнайте, как реализовать функции копирования и вставки в WinUI, UWP или другое классическое приложение с помощью буфера обмена.
Обмен данными между приложениями Узнайте, как совместно использовать данные между приложениями, включая использование контракта Общего доступа, копирования и вставки, перетаскивания и служб приложений.
Взаимодействие между процессами Узнайте о способах реализации межпроцессного взаимодействия (IPC) между классическими приложениями, использующими Windows App SDK, и другими приложениями Win32.
Сети и веб-службы Узнайте о технологиях сетевых и веб-служб, доступных для приложений.
Общий доступ к именованным объектам Узнайте, как предоставить общий доступ к именованным объектам между упакованными классическими приложениями и распакованными приложениями Win32.

API Win32 (C++ и COM)

В следующих статьях содержатся сведения о функциях, доступных через API Win32 (C++ и COM), предоставляемых пакетом SDK для Windows.

Article Description
Сеть и Интернет Узнайте о API, компонентах и службах, которые поддерживают использование сети и Интернета в приложении.
Удаленный вызов процедуры Узнайте об использовании удаленного вызова процедур (RPC) для создания распределенных клиент-серверных программ.
Windows Sockets 2 (Winsock) Узнайте, как использовать сокеты Windows 2 (Winsock) для создания расширенных приложений Интернета, интрасети и других сетевых приложений.

Функции .NET

Пакет SDK для .NET также предоставляет API, связанные с сценариями взаимодействия для приложений WPF и Windows Forms.

Article Description
Сетевое программирование в .NET Framework Узнайте о создании приложений с поддержкой сети с помощью .NET.
Сетевые функции в Windows Forms Узнайте о дополнительных сетевых сценариях для приложений Windows Forms.

Взаимодействие между процессами

Разработка настольных приложений Windows

Интеграция параметров общего доступа в приложение Windows