Freigeben über


RemoteSystemSessionMessageChannel Klasse

Definition

Verarbeitet einen dedizierten Datenübertragungskanal innerhalb einer Remotesitzung. Diese Klasse besitzt die Funktionalität für das Senden und Empfangen.

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
Vererbung
Object Platform::Object IInspectable RemoteSystemSessionMessageChannel
Attribute

Windows-Anforderungen

Gerätefamilie
Windows 10 Creators Update (eingeführt in 10.0.15063.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v4.0)
App-Funktionen
remoteSystem

Hinweise

Nachrichten werden über diesen Kanal asynchron gesendet und empfangen, sodass die chronologische Reihenfolge der Nachrichten nicht garantiert ist.

Nachrichten werden über ein Hub-and-Spoke-Modell übermittelt: Jede Nachricht, die ein Client an einen Teilnehmer oder eine Gruppe von Teilnehmern sendet, wird zuerst intern an das Hostgerät gesendet, das sie dann an den Zielteilnehmer bzw. die Zielteilnehmer sendet.

Konstruktoren

RemoteSystemSessionMessageChannel(RemoteSystemSession, String)

Initialisiert eine instance von RemoteSystemSessionMessageChannel zum Verwalten von Messaging für eine bestimmte Remotesitzung.

RemoteSystemSessionMessageChannel(RemoteSystemSession, String, RemoteSystemSessionMessageChannelReliability)

Initialisiert eine instance von RemoteSystemSessionMessageChannel zum Verwalten von Messaging für eine bestimmte Remotesitzung, wobei der Zuverlässigkeitstyp des Kanals angegeben wird.

Eigenschaften

Session

Ruft die Remotesitzung ab, der dieser Messagingkanal entspricht.

Methoden

BroadcastValueSetAsync(ValueSet)

Sendet eine Nachricht an alle anderen Teilnehmer in diesem Messagingkanal für Remotesitzungen.

SendValueSetAsync(ValueSet, RemoteSystemSessionParticipant)

Sendet eine Nachricht an einen Teilnehmer in diesem Messagingkanal für Remotesitzungen.

SendValueSetToParticipantsAsync(ValueSet, IIterable<RemoteSystemSessionParticipant>)

Sendet eine Nachricht an einen angegebenen Satzteilnehmer in diesem Messagingkanal für Remotesitzungen.

Ereignisse

ValueSetReceived

Wird ausgelöst, wenn eine Nachricht (in Form eines Schlüssel-Wert-Paars) vom Kanal empfangen wird. Der Inhalt der Nachricht ist im übergebenen RemoteSystemSessionValueSetReceivedEventArgs-Objekt enthalten.

Gilt für: