Bagikan melalui


IServiceCall::Metode OnCall (comsvcs.h)

Memicu eksekusi pekerjaan batch yang diterapkan dalam metode ini.

Sintaks

HRESULT OnCall();

Mengembalikan nilai

Metode ini dapat mengembalikan nilai pengembalian standar E_INVALIDARG, E_OUTOFMEMORY, E_FAIL, dan S_OK.

Keterangan

Pekerjaan batch yang dijalankan dalam metode ini berjalan dalam konteks dan apartemen utas aktivitas yang dibuat oleh panggilan ke CoCreateActivity. Pekerjaan batch dalam metode ini dijalankan melalui panggilan ke SynchronousCall atau AsynchronousCall, menggunakan penunjuk IServiceActivity yang dikembalikan dari panggilan ke CoCreateActivity.

Anda harus memastikan bahwa metode ini aman dalam situasi di mana objek aktivitas yang dibuat oleh CoCreateActivity tidak dibuat dengan konteks yang disinkronkan karena dalam situasi seperti itu banyak panggilan ke OnCall dapat berjalan pada saat yang sama.

Untuk mencapai performa terbaik dari sistem, konfigurasi konteks aktivitas yang dibuat oleh CoCreateActivity harus dicocokkan dengan pekerjaan batch yang dilakukan oleh metode OnCall . Misalnya, jika batch bekerja dalam metode OnCall menggunakan objek yang dapat dikumpulkan, aktivitas yang dibuat oleh CoCreateActivity harus dikonfigurasi untuk menggunakan apartemen multithreaded (MTA).

Persyaratan

   
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

Lihat juga

IServiceCall