Bagikan melalui


RemoteSystemSessionWatcher Kelas

Definisi

Mengawasi aktivitas yang terkait dengan penemuan sesi jarak jauh dan meningkatkan peristiwa yang sesuai.

public ref class RemoteSystemSessionWatcher sealed
/// [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 RemoteSystemSessionWatcher final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 262144)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class RemoteSystemSessionWatcher final
[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 RemoteSystemSessionWatcher
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 262144)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class RemoteSystemSessionWatcher
Public NotInheritable Class RemoteSystemSessionWatcher
Warisan
Object Platform::Object IInspectable RemoteSystemSessionWatcher
Atribut

Persyaratan Windows

Rangkaian perangkat
Windows 10 Creators Update (diperkenalkan dalam 10.0.15063.0)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v4.0)
Kemampuan aplikasi
remoteSystem

Contoh

Lihat contoh kode di bawah ini untuk proses menemukan sesi jarak jauh.

// Discover an existing shared experience.
public void DiscoverExistingSessions() {

    // create a watcher for remote system sessions
    RemoteSystemSessionWatcher sessionWatcher = RemoteSystemSession.CreateWatcher();

    // register a handler for the "added" event
    sessionWatcher.Added += async (sender, args) => {

        // get a reference to the info about the discovered session
        RemoteSystemSessionInfo sessionInfo = args.RemoteSystemSessionInfo;

        // update the UI with the sessionInfo.DisplayName and 
        // sessionInfo.ControllerDisplayName strings. Save a reference to 
        // this RemoteSystemSessionInfo, to use when the user selects
        // this session from the UI

        //...
    };

    // Begin watching
    sessionWatcher.Start();
}

Keterangan

Kelas ini dibuat ketika metode RemoteSystemSession.CreateWatcher dipanggil.

Penting

Anda harus mengonfirmasi akses ke platform sistem jarak jauh dengan panggilan ke RemoteSystem.RequestAccessAsync sebelum Anda membuat instans kelas ini.

Penting

Kondisi berikut harus dipenuhi agar penemuan sesi jarak jauh berfungsi seperti yang dimaksudkan:

  1. Bluetooth harus dinyalakan untuk perangkat klien dan host. Penemuan sesi mungkin berfungsi melalui penemuan LAN, tetapi tidak dijamin (tergantung pada konfigurasi jaringan).
  2. Di aplikasi Pengaturan di perangkat host, pengaturan Bagikan di seluruh perangkat di bawah Sistem -> Pengalaman Bersama harus diatur ke "Semua orang di sekitar".
  3. Aplikasi klien dan host harus memiliki PackageFamilyName yang sama.

Properti

Status

Mendapatkan status operasional pengamat sesi jarak jauh ini.

Metode

Start()

Mulai menonton sesi jarak jauh yang dapat ditemukan. Proses penemuan berjalan hingga metode Stop dipanggil. Objek RemoteSystemSessionWatcher dapat meminta metode Mulai dipanggil lagi di lain waktu.

Stop()

Berhenti menonton sesi jarak jauh yang dapat ditemukan.

Acara

Added

Muncul ketika sesi jarak jauh baru telah ditemukan oleh RemoteSystemSessionWatcher.

Removed

Dimunculkan ketika sesi jarak jauh yang ditemukan sebelumnya telah menghilang.

Updated

Dimunculkan ketika sesi jarak jauh yang ditemukan sebelumnya memiliki beberapa bagian dari informasinya yang diperbarui.

Berlaku untuk