Communication

Die Windows App SDK enthält keine eigenen IPC- oder Netzwerk-APIs. Stattdessen verwenden Windows App SDK Desktop-Apps die Mechanismen, die vom Windows SDK und der .NET Laufzeit bereitgestellt werden: IPC auf Betriebssystemebene (z. B. Named Pipes, Out-of-Process COM, shared memory, and RPC) und Netzwerk-APIs aus Win32 (Winsock, WinHTTP), WinRT (zWindows.Networking.Sockets. B. und Windows.Web.Http) oder .NET (zHttpClient. B. und System.Net.Sockets).

Da diese Apps als voll vertrauenswürdige Win32-Prozesse ausgeführt werden, funktionieren die Win32-IPC- und Netzwerk-APIs ohne zusätzliche SDK-Abhängigkeit, unabhängig davon, ob die App über die Paketidentität verfügt. Die WinRT-Netzwerk-APIs funktionieren auch in dieser Konfiguration; Beachten Sie, dass einige andere WinRT-APIs paketidentität erfordern.

Zum Teilen von Daten zwischen Apps unterstützt Windows 11 auch die Integration mit dem Windows Share Sheet. Eine verpackte oder entpackte Desktop-App kann Inhalte mithilfe des Musters an das Freigabeblatt IDataTransferManagerInterop. Um freigegebene Inhalte zu erhalten, wenn sie als Freigabeziel registriert wird, muss eine nicht paketierte App zunächst eine Paketidentität erhalten.

Funktionen des Windows-Betriebssystems

Windows 10 und höhere Betriebssystemversionen bieten eine Vielzahl von APIs im Zusammenhang mit Kommunikationsszenarien für Apps. Diese Features stehen über eine Kombination aus WinRT- und Win32-APIs (C++ und COM) zur Verfügung, die vom Windows SDK bereitgestellt werden.

WinRT-APIs

Die folgenden Artikel enthalten Informationen zu Features, die über WinRT-APIs verfügbar sind, die vom Windows SDK bereitgestellt werden.

Artikel Description
Kopieren und Einfügen Erfahren Sie, wie Sie die Funktionalität zum Kopieren und Einfügen in Ihrer WinUI-, UWP- oder anderen Desktop-App mithilfe der Zwischenablage implementieren.
App-zu-App-Kommunikation Erfahren Sie, wie Sie Daten zwischen Apps teilen können, einschließlich der Verwendung des Teilen-Vertrags, des Kopierens und Einfügens, des Ziehens und Ablegens sowie von App-Diensten.
Interprocess-Kommunikation Erfahren Sie mehr über Möglichkeiten zum Ausführen der Interprocess Communication (IPC) zwischen Windows App SDK Desktop-Apps und anderen Win32-Anwendungen.
Netzwerk und Webdienste Erfahren Sie mehr über Netzwerk- und Webdiensttechnologien, die für Apps verfügbar sind.
Freigabe benannter Objekte Erfahren Sie, wie Sie benannte Objekte zwischen verpackten Desktop-Apps und entpackten Win32-Anwendungen freigeben.

Win32-APIs (C++ und COM)

Die folgenden Artikel enthalten Informationen zu Features, die über Win32-APIs (C++ und COM) bereitgestellt werden, die vom Windows SDK bereitgestellt werden.

Artikel Description
Netzwerk und Internet Erfahren Sie mehr über APIs, Komponenten und Dienste, die die Nutzung von Netzwerk und Internet Ihrer App unterstützen.
Remoteprozeduraufruf Erfahren Sie mehr über die Verwendung des Remoteprozeduraufrufs (REMOTE Procedure Call, RPC), um verteilte Client-/Serverprogramme zu erstellen.
Windows Sockets 2 (Winsock) Erfahren Sie, wie Sie Windows Sockets 2 (Winsock) verwenden, um erweiterte Internet-, Intranet- und andere netzwerkfähige Apps zu erstellen.

.NET-Funktionen

Das .NET SDK bietet auch APIs im Zusammenhang mit Kommunikationsszenarien für WPF- und Windows Forms-Apps.

Artikel Description
Netzwerkprogrammierung in .NET Framework Erfahren Sie mehr über das Erstellen von netzwerkfähigen Apps mit .NET.
Netzwerk in Windows Forms Erfahren Sie mehr über zusätzliche Netzwerkszenarien für Windows Forms-Apps.

Interprocess-Kommunikation

Entwickeln von Windows-Desktop-Apps

Integrieren Sie Freigabeoptionen in Ihre Windows-App