WebSocketKeepAlive Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Bietet die Möglichkeit, ein WebSocket-Protokoll keep-alive auf einem verbundenen WebSocket zu senden.
public ref class WebSocketKeepAlive sealed : IBackgroundTask
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class WebSocketKeepAlive final : IBackgroundTask
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class WebSocketKeepAlive final : IBackgroundTask
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class WebSocketKeepAlive : IBackgroundTask
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class WebSocketKeepAlive : IBackgroundTask
Public NotInheritable Class WebSocketKeepAlive
Implements IBackgroundTask
- Vererbung
- Attribute
- Implementiert
Windows-Anforderungen
| Anforderungen | Beschreibung |
|---|---|
| Gerätefamilie |
Windows 10 (eingeführt in 10.0.10240.0)
|
| API contract |
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)
|
Hinweise
Die WebSocketKeepAlive-Klasse wird in Verbindung mit der ControlChannelTrigger-Klasse und verwandten Schnittstellen verwendet, um den Echtzeitnetzwerkstatus und Trigger für die StreamWebSocket - und MessageWebSocket-Klassen zu ermöglichen. Steuerkanaltrigger werden von lang ausgeführten Netzwerk-Apps verwendet, um die Netzwerk- und Systemressourcennutzung zu minimieren. Netzwerktrigger ermöglichen es einer App, einen Energiesparmodus für Zeiträume abzulegen, während die etablierten Netzwerkverbindungen intakt bleiben, aber in einem Energiesparzustand bleiben. Eine App kann einen Keep-Alive-Trigger festlegen, der vom System verwendet wird, wenn die App aufwachen und ein WebSocket-Keep-Alive-Paket senden soll.
Eine UWP-App wird normalerweise angehalten, wenn sie sich nicht mehr im Vordergrund befindet. Es gibt einige Ausnahmen, bei denen eine App nicht angehalten werden soll (z. B. aktiv drucken, auf einen Audiodatenstrom zugreifen und Dateien im Hintergrund übertragen). Die ControlChannelTrigger-Klasse ermöglicht eine Netzwerk-App, die eine WebSocket-Verbindung eingerichtet hat, um das System zu benachrichtigen, dass die Netzwerkverbindung betriebsbereit gehalten werden soll und dass das System die angehaltene App aufwachen soll, wenn Netzwerkdaten für die App empfangen werden oder ein WebSocket-Keep-Alive-Paket senden.
WebSocketKeepAlive wird als TaskEntryPoint für einen Keep-Alive in ControlChannelTrigger verwendet. Ein Entwickler muss Code schreiben, um den Empfang von Daten zu verarbeiten.
Weitere Informationen zum Anhalten und Aufwachen einer App, erfahren Sie, wie Sie Optionen für die Hintergrundkonnektivität festlegen.
Weitere Informationen zu den WebSocket-Keep-Alive-Steuerelementframes finden Sie im WebSocket-Protokoll.
Konstruktoren
| Name | Beschreibung |
|---|---|
| WebSocketKeepAlive() |
Erstellt ein neues WebSocketKeepAlive -Objekt. |
Methoden
| Name | Beschreibung |
|---|---|
| Run(IBackgroundTaskInstance) |
Sendet ein WebSocket-Protokoll-Keep-Alive auf einem verbundenen WebSocket. |