IServiceCall::OnCall 方法 (comsvcs.h)

觸發在此方法中實作的批次工作執行。

Syntax

HRESULT OnCall();

傳回值

這個方法可以傳回標準傳回值E_INVALIDARG、E_OUTOFMEMORY、E_FAIL和S_OK。

備註

這個方法中執行的批次工作會在呼叫 CoCreateActivity所建立之活動的內容和執行緒 Apartment 中執行。 此方法中的批次工作是透過對 SynchronousCallSyncCall的呼叫來執行,方法是使用從CoCreateActivity呼叫傳回的IServiceActivity指標。

CoCreateActivity 所建立的活動物件未使用同步處理的內容建立的情況下,您必須確定這個方法是安全線程,因為在這種情況下, OnCall 的呼叫可以同時執行。

若要從系統達到最佳效能, CoCreateActivity 所建立的活動內容組態應該與 OnCall 方法執行的批次工作相符。 例如,如果 OnCall 方法中的批次工作使用可集區物件, 則 CoCreateActivity 所建立的活動應該設定為使用多執行緒 Apartment (MTA) 。

規格需求

   
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限傳統型應用程式]
目標平台 Windows
標頭 comsvcs.h

另請參閱

IServiceCall