Condividi tramite


Abilitazione del completamento automatico per un metodo

È possibile abilitare la funzionalità completata automaticamente per qualsiasi metodo esposto da un componente per il quale è abilitata l'attivazione COM+ JIT. Se l'attivazione JIT è disabilitata, il completamento automatico non è disponibile.

È consigliabile abilitare il completamento automatico solo per un metodo che è stato scritto intenzionalmente per sfruttarlo perché questa funzionalità può potenzialmente modificare il comportamento previsto del metodo.

Quando si abilita il completamento automatico, si modifica il comportamento predefinito dell'attivazione JIT e delle transazioni automatiche per tale metodo. È possibile usare questa funzionalità perché può rimuovere la necessità di dichiarare in modo esplicito la coerenza e l'efficacia. Questa operazione può essere eseguita semplicemente restituendo un HRESULT quando è abilitata l'operazione automatica. Essenzialmente, quando si abilita il completamento automatico, si indica a COM+ di eseguire le operazioni seguenti:

  • Impostare il bit done su True per impostazione predefinita nel contesto in cui viene eseguito l'oggetto ogni volta che viene chiamato questo metodo.
  • Esaminare il valore HRESULT restituito dal metodo ; se indica SUCCESS o FAILURE, impostare di conseguenza il bit di coerenza. Ciò può comportare una chiamata automatica a IObjectContext::SetComplete o IObjectContext::SetAbort, a seconda anche delle operazioni eseguite internamente dal metodo.

Per abilitare il completamento automatico per un metodo

  1. Nel riquadro dei dettagli dello strumento di amministrazione servizi componenti fare clic con il pulsante destro del mouse sul metodo che si desidera configurare e quindi scegliere Proprietà.

  2. Nella finestra di dialogo delle proprietà del metodo fare clic sulla scheda Generale .

  3. Per abilitare il completamento automatico, selezionare la casella di controllo Disattiva automaticamente questo oggetto quando questo metodo restituisce . Se la casella di controllo non è disponibile, è prima necessario abilitare l'attivazione JIT per il componente. (Vedere Abilitazione dell'attivazione JIT per un componente per istruzioni dettagliate.

  4. Fare clic su OK.

Concetti relativi all'attivazione JUST-in-time COM+

Abilitazione dell'attivazione JIT per un componente

Impostazione del bit completato