IServiceCall::OnCall 方法 (comsvcs.h)
觸發在此方法中實作的批次工作執行。
Syntax
HRESULT OnCall();
傳回值
這個方法可以傳回標準傳回值E_INVALIDARG、E_OUTOFMEMORY、E_FAIL和S_OK。
備註
這個方法中執行的批次工作會在呼叫 CoCreateActivity所建立之活動的內容和執行緒 Apartment 中執行。 此方法中的批次工作是透過對 SynchronousCall或SyncCall的呼叫來執行,方法是使用從CoCreateActivity呼叫傳回的IServiceActivity指標。
在 CoCreateActivity 所建立的活動物件未使用同步處理的內容建立的情況下,您必須確定這個方法是安全線程,因為在這種情況下, OnCall 的呼叫可以同時執行。
若要從系統達到最佳效能, CoCreateActivity 所建立的活動內容組態應該與 OnCall 方法執行的批次工作相符。 例如,如果 OnCall 方法中的批次工作使用可集區物件, 則 CoCreateActivity 所建立的活動應該設定為使用多執行緒 Apartment (MTA) 。
規格需求
最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | comsvcs.h |