╬∩Φ±αφΦσ εß·σΩ≥α ObjectContext

┬√ ∞εµσ≥σ Φ±∩εδⁿτεΓα≥ⁿ εß·σΩ≥ ObjectContext ≈≥εß√ ΓΓσ±≥Φ ΦδΦ ±φ ≥ⁿ ≥≡αφταΩ÷Φ■, ≤∩≡αΓδ σ∞≤■ Microsoft Transaction Server (MTS), Ωε≥ε≡√Θ ß√δ ΦφΦ÷ΦΦ≡εΓαφ ±Ω≡Φ∩≥ε∞, ±εΣσ≡µα∙Φ∞±  Γ ASP-⌠αΘδσ.

╩επΣα ASP ±εΣσ≡µΦ≥ ΣΦ≡σΩ≥ΦΓ≤ @TRANSACTION, ≥ε ±≥≡αφΦ÷α τα∩≤±Ωασ≥±  Γ ≥≡αφταΩ÷ΦΦ Φ φσ ταΩαφ≈ΦΓασ≥ Γ√∩εδφσφΦ  Σε ≥σ⌡ ∩ε≡, ∩εΩα ≥≡αφταΩ÷Φ  φσ ß≤Σσ≥ ≤±∩σ°φε ΦδΦ φσ ≤±∩σ°φε ταΓσ≡°σφα.

╠σ≥εΣ√:

╤εß√≥Φ :

╠σ≥εΣ ObjectContext. SetComplete

╠σ≥εΣ SetComplete ∩σ≡σε∩≡σΣσδ σ≥ ΣσΘ±≥ΓΦ  δ■ßεπε ∩≡σΣ√Σ≤∙σπε ∞σ≥εΣα SetAbort, Γ√τΓαφφεΘ Φτ ±Ω≡Φ∩≥α.

╤Φφ≥αΩ±:

ObjectContext.SetComplete

╠σ≥εΣ ObjectContext. SetAbort

╠σ≥εΣ SetAbort ∩≡σΩ≡α∙ασ≥ ≥≡αφταΩ÷Φ■, ΦφΦ÷ΦΦ≡εΓαφφ≤■ ASP-±Ω≡Φ∩≥ε∞.

╤Φφ≥αΩ±:

ObjectContext.SetAbort

╤εß√≥Φσ OnTransactionCommit

─αφφεσ ±εß√≥Φσ αΩ≥ΦΓΦτΦ≡≤σ≥± , ΩεπΣα ASP-±Ω≡Φ∩≥ σπε ΦφΦ÷ΦΦ≡≤σ≥. ╩επΣα ΓετφΦΩασ≥ OnTransactionCommit ≥ε IIS ß≤Σσ≥ εß≡αßα≥√Γα≥ⁿ ±Ω≡Φ∩≥ ∩≡ε÷σΣ≤≡√ OnTransactionCommit σ±δΦ ≥αΩεΓα  ±≤∙σ±≥Γ≤σ≥.

╤εß√≥Φσ OnTransactionAbort

─αφφεσ ±εß√≥Φσ αΩ≥ΦΓΦτΦ≡≤σ≥± , ΩεπΣα ≥≡αφταΩ÷Φ  ∩≡σ≡√Γασ≥± . ╩επΣα ΓετφΦΩασ≥ OnTransactionAbort ≥ε IIS ß≤Σσ≥ εß≡αßα≥√Γα≥ⁿ ±Ω≡Φ∩≥ ∩≡ε÷σΣ≤≡√ OnTransactionAbort σ±δΦ ≥αΩεΓα  ±≤∙σ±≥Γ≤σ≥.

 

±εΣσ≡µαφΦσ