StreamSocket.EnableTransferOwnership Metode

Definisi

Overload

EnableTransferOwnership(Guid, SocketActivityConnectedStandbyAction)

Mengaktifkan atau menonaktifkan kemampuan tugas latar belakang aplikasi Anda untuk dipicu oleh broker soket saat lalu lintas untuk StreamSocket ini tiba saat sistem dalam siaga yang terhubung.

EnableTransferOwnership(Guid)

Memungkinkan tugas latar belakang aplikasi Anda dipicu oleh broker soket saat lalu lintas untuk StreamSocket ini tiba saat aplikasi tidak aktif.

EnableTransferOwnership(Guid, SocketActivityConnectedStandbyAction)

Mengaktifkan atau menonaktifkan kemampuan tugas latar belakang aplikasi Anda untuk dipicu oleh broker soket saat lalu lintas untuk StreamSocket ini tiba saat sistem dalam siaga yang terhubung.

public:
 virtual void EnableTransferOwnership(Platform::Guid taskId, SocketActivityConnectedStandbyAction connectedStandbyAction) = EnableTransferOwnership;
/// [Windows.Foundation.Metadata.Overload("EnableTransferOwnershipWithConnectedStandbyAction")]
void EnableTransferOwnership(winrt::guid const& taskId, SocketActivityConnectedStandbyAction const& connectedStandbyAction);
[Windows.Foundation.Metadata.Overload("EnableTransferOwnershipWithConnectedStandbyAction")]
public void EnableTransferOwnership(Guid taskId, SocketActivityConnectedStandbyAction connectedStandbyAction);
function enableTransferOwnership(taskId, connectedStandbyAction)
Public Sub EnableTransferOwnership (taskId As Guid, connectedStandbyAction As SocketActivityConnectedStandbyAction)

Parameter

taskId
Guid

Platform::Guid

winrt::guid

IBackgroundTaskRegistration.TaskId dari tugas latar belakang yang diaktifkan atau dinonaktifkan.

connectedStandbyAction
SocketActivityConnectedStandbyAction

Menentukan apakah akan mengaktifkan atau menonaktifkan aktivasi tugas latar belakang saat lalu lintas tiba.

Atribut

Keterangan

Penyebab paling umum dari pengecualian dengan kode 0x80070490 dan pesan "Elemen tidak ditemukan" adalah bahwa sistem Anda tidak mendukung siaga yang terhubung. Anda dapat memverifikasinya dengan memanggil EnableTransferOwnership(taskId, SocketActivityConnectedStandbyAction.DoNotWake). Jika panggilan alternatif tersebut berhasil tanpa melemparkan pengecualian, maka itu mengonfirmasi bahwa pengecualian asli disebabkan oleh sistem yang tidak disiapkan untuk siaga yang terhubung. Dan itu adalah kondisi yang perlu ditangani kode Anda.

Pola panggilan API yang kami sarankan adalah memanggil EnableTransferOwnership(taskId, SocketActivityConnectedStandbyAction.Wake). Jika Anda mengalami pengecualian yang dijelaskan di atas, coba lagi panggilan dengan SocketActivityConnectedStandbyAction.DoNotWake.

Lihat juga

Berlaku untuk

EnableTransferOwnership(Guid)

Memungkinkan tugas latar belakang aplikasi Anda dipicu oleh broker soket saat lalu lintas untuk StreamSocket ini tiba saat aplikasi tidak aktif.

public:
 virtual void EnableTransferOwnership(Platform::Guid taskId) = EnableTransferOwnership;
/// [Windows.Foundation.Metadata.Overload("EnableTransferOwnership")]
void EnableTransferOwnership(winrt::guid const& taskId);
[Windows.Foundation.Metadata.Overload("EnableTransferOwnership")]
public void EnableTransferOwnership(Guid taskId);
function enableTransferOwnership(taskId)
Public Sub EnableTransferOwnership (taskId As Guid)

Parameter

taskId
Guid

Platform::Guid

winrt::guid

IBackgroundTaskRegistration.TaskId dari tugas latar belakang yang akan dipicu oleh broker soket ketika lalu lintas tiba untuk StreamSocket ini.

Atribut

Keterangan

Untuk informasi tentang kondisi kesalahan, lihat bagian Keterangan untuk EnableTransferOwnership(Guid, SocketActivityConnectedStandbyAction).

Lihat juga

Berlaku untuk