Condividi tramite


IServiceCall.OnCall Metodo

Definizione

Avvia l'esecuzione delle operazioni batch implementate in questo metodo.

public:
 void OnCall();
public void OnCall ();
abstract member OnCall : unit -> unit
Public Sub OnCall ()

Commenti

Il lavoro batch eseguito in questo metodo viene eseguito nel contesto e nell'apartment di thread dell'attività creata dalla chiamata a Activity. Il lavoro batch in questo metodo viene eseguito da una chiamata a Activity.SynchronousCall o Activity.AsynchronousCall.

Attenzione

È necessario assicurarsi che questo metodo sia thread-safe in situazioni in cui l'oggetto attività creato da Activity non viene creato con un contesto sincronizzato, perché in tali situazioni molte chiamate a OnCall possono essere eseguite contemporaneamente.

Per ottenere prestazioni ottimali dal sistema, la configurazione del contesto dell'attività creata da Activity deve corrispondere al lavoro batch eseguito dal OnCall metodo . Ad esempio, se il lavoro batch nel OnCall metodo usa oggetti in pool, l'attività creata da Activity deve essere configurata per l'uso dell'apartment multithreading (MTA).

Per informazioni sugli oggetti in pool, vedere l'argomento "Requisiti per gli oggetti poolable" in Platform SDK in MSDN.

Si applica a