Partager via


RemoteSystemSessionMessageChannel Classe

Définition

Gère un canal de transfert de données dédié au sein d’une session distante. Cette classe possède les fonctionnalités d’envoi et de réception.

public ref class RemoteSystemSessionMessageChannel sealed
/// [Windows.Foundation.Metadata.Activatable(Windows.System.RemoteSystems.IRemoteSystemSessionMessageChannelFactory, 262144, "Windows.Foundation.UniversalApiContract")]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 262144)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class RemoteSystemSessionMessageChannel final
[Windows.Foundation.Metadata.Activatable(typeof(Windows.System.RemoteSystems.IRemoteSystemSessionMessageChannelFactory), 262144, "Windows.Foundation.UniversalApiContract")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 262144)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class RemoteSystemSessionMessageChannel
function RemoteSystemSessionMessageChannel(session, channelName, reliability)
Public NotInheritable Class RemoteSystemSessionMessageChannel
Héritage
Object Platform::Object IInspectable RemoteSystemSessionMessageChannel
Attributs

Configuration requise pour Windows

Famille d’appareils
Windows 10 Creators Update (introduit dans 10.0.15063.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v4.0)
Fonctionnalités de l’application
remoteSystem

Remarques

Les messages étant envoyés et reçus sur ce canal de manière asynchrone, l’ordre chronologique des messages n’est pas garanti.

Les messages sont remis via un modèle hub-and-spoke : tout message qu’un client envoie à un participant ou à un ensemble de participants est d’abord envoyé en interne à l’appareil hôte, qui l’envoie ensuite au ou aux participants cibles.

Constructeurs

RemoteSystemSessionMessageChannel(RemoteSystemSession, String)

Initialise un instance de RemoteSystemSessionMessageChannel pour gérer la messagerie pour une session distante donnée

RemoteSystemSessionMessageChannel(RemoteSystemSession, String, RemoteSystemSessionMessageChannelReliability)

Initialise un instance de RemoteSystemSessionMessageChannel pour gérer la messagerie pour une session distante donnée, en spécifiant le type de fiabilité du canal.

Propriétés

Session

Obtient la session distante à laquelle correspond ce canal de messagerie.

Méthodes

BroadcastValueSetAsync(ValueSet)

Envoie un message à tous les autres participants de ce canal de messagerie de session distante.

SendValueSetAsync(ValueSet, RemoteSystemSessionParticipant)

Envoie un message à un participant de ce canal de messagerie de session distante.

SendValueSetToParticipantsAsync(ValueSet, IIterable<RemoteSystemSessionParticipant>)

Envoie un message à un ensemble spécifié de participants dans ce canal de messagerie de session distante.

Événements

ValueSetReceived

Déclenché lorsqu’un message (sous la forme d’une paire clé-valeur) est reçu par le canal. Le contenu du message est contenu par l’objet RemoteSystemSessionValueSetReceivedEventArgs transmis.

S’applique à