Bagikan melalui


Fungsi CoLeaveServiceDomain (comsvcs.h)

Digunakan untuk meninggalkan kode yang menggunakan layanan COM+.

Sintaks

void CoLeaveServiceDomain(
  [in] IUnknown *pUnkStatus
);

Parameter

[in] pUnkStatus

Jika Anda ingin mengetahui status transaksi yang diselesaikan oleh panggilan, ini harus menjadi penunjuk ke antarmuka IUnknown objek yang mengimplementasikan antarmuka ITransactionStatus . Jika kode tertutup tidak menggunakan transaksi atau jika Anda tidak perlu mengetahui status transaksi, parameter ini harus NULL. Parameter ini diabaikan jika bukan NULL dan jika tidak ada transaksi yang digunakan di domain layanan.

Nilai kembali

Tidak ada

Keterangan

Kode yang diapit antara panggilan ke CoEnterServiceDomain dan CoLeaveServiceDomain berjalan dalam konteksnya sendiri dan berperilaku seolah-olah itu adalah metode yang dipanggil dari objek yang dibuat dalam konteks.

CoLeaveServiceDomain memicu server dan kemudian kebijakan sisi klien seolah-olah panggilan metode kembali. Konteks saat ini kemudian muncul dari tumpukan konteks, dan konteks yang berjalan ketika CoEnterServiceDomain dipanggil menjadi konteks saat ini.

Karena desainnya yang efisien dan karena tidak ada thread marshaling yang terlibat, menggunakan CoEnterServiceDomain dan CoLeaveServiceDomain melibatkan overhead yang berkurang secara signifikan dibandingkan dengan panggilan metode yang setara.

CoEnterServiceDomain dan CoLeaveServiceDomain sangat berguna dalam aplikasi, yang dapat menggunakan fungsi-fungsi ini untuk mengakses layanan COM+ tanpa perlu membuat komponen untuk melakukannya.

Pasangan CoEnterServiceDomain dan CoLeaveServiceDomain dapat disarangkan. Terserah pengguna untuk memastikan bahwa pasangan panggilan seimbang sehingga setiap panggilan ke CoLeaveServiceDomain cocok dengan panggilan sebelumnya ke CoEnterServiceDomain.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Target Platform Windows
Header comsvcs.h
Pustaka ComSvcs.lib
DLL ComSvcs.dll

Lihat juga

Layanan COM+ Tanpa Komponen

CServiceConfig

CoCreateActivity

CoEnterServiceDomain