Impostazione del bit completato
COM+ disattiva un oggetto attivato da JIT in base allo stato di una proprietà di contesto, il bit fatto, come indicato di seguito:
- Quando il bit completato è impostato su True, COM+ disattiva l'oggetto quando viene restituita la chiamata al metodo corrente.
- Quando il bit completato è impostato su False, l'oggetto rimane attivo quando viene restituita la chiamata al metodo corrente.
Per impostazione predefinita, il bit done è impostato su False quando viene creato un oggetto e il relativo contesto inizializzato. Qualsiasi oggetto attivato da JIT viene creato nel proprio contesto in modo che abbia il proprio bit fatto da impostare. Tuttavia, è possibile modificare questa impostazione predefinita in base al metodo usando la proprietà completata automaticamente. È possibile impostare il bit completato nei modi seguenti:
- Uso di IContextState
- Uso di IObjectContext
- Uso della proprietà completata automaticamente
Uso di IContextState
È possibile usare IContextState::SetDeactivateOnReturn per impostare il bit completato su True o False.
È possibile usare IContextState::GetDeactivateOnReturn per ottenere lo stato corrente del bit completato dal contesto dell'oggetto.
Uso di IObjectContext
È possibile utilizzare i metodi seguenti in IObjectContext per impostare il bit completato impostando contemporaneamente il bit coerente usato per il voto nelle transazioni:
- SetComplete segnala sia che si è eseguiti che si vota per eseguire il commit della transazione corrente. Imposta sia il bit fatto che il bit coerente su True.
- SetAbort segnala che la transazione corrente viene eseguita e viene eseguita l'operazione. Imposta il bit completato su True e il bit coerente su False.
- EnableCommit segnala che non è stato fatto, ma che si vota per eseguire il commit della transazione. Imposta il bit completato su False e il bit coerente su True.
- DisableCommit segnala che non è stato fatto e che si vota per non eseguire il commit della transazione in questo momento, in genere perché lo stato è incoerente. Imposta sia il bit fatto che il bit coerente su False.
Argomenti correlati