ContextUtil.DeactivateOnReturn プロパティ
アセンブリ: System.EnterpriseServices (system.enterpriseservices.dll 内)
構文/** @property */ public static boolean get_DeactivateOnReturn () /** @property */ public static void set_DeactivateOnReturn (boolean value)
public static function get DeactivateOnReturn () : boolean public static function set DeactivateOnReturn (value : boolean)
メソッドが返されるとこのオブジェクトが非アクティブになる場合は true。それ以外の場合は false。既定値は false です。
例外
解説COM+ の done ビットは、処理が完了したオブジェクトをいつまでアクティブにしておくかを制御し、トランザクションの終了までの期間を決めることができます。メソッドの呼び出しが返されると、COM+ は done ビットを検査します。done ビットが true の場合、COM+ はオブジェクトを非アクティブにします。done ビットが false の場合、オブジェクトは非アクティブにされません。
使用例DeactivateOnReturn プロパティを使用して、メソッド呼び出しの後に、確実に ServicedComponent を非アクティブ化する方法のコード例を次に示します。
<Transaction()> _ Public Class TransactionalComponent Inherits ServicedComponent Public Sub TransactionalMethod(ByVal data As String) ContextUtil.DeactivateOnReturn = True ContextUtil.MyTransactionVote = TransactionVote.Abort ' Do work with data. Return if any errors occur. ' Vote to commit. If any errors occur, this code will not execute. ContextUtil.MyTransactionVote = TransactionVote.Commit End Sub 'TransactionalMethod End Class 'TransactionalComponent
[Transaction] public class TransactionalComponent : ServicedComponent { public void TransactionalMethod (string data) { ContextUtil.DeactivateOnReturn = true; ContextUtil.MyTransactionVote = TransactionVote.Abort; // Do work with data. Return if any errors occur. // Vote to commit. If any errors occur, this code will not execute. ContextUtil.MyTransactionVote = TransactionVote.Commit; } }
[assembly:System::Reflection::AssemblyKeyFile("Transaction.snk")]; [Transaction] public ref class TransactionalComponent: public ServicedComponent { public: void TransactionalMethod( String^ data ) { ContextUtil::DeactivateOnReturn = true; ContextUtil::MyTransactionVote = TransactionVote::Abort; // do work with data ContextUtil::MyTransactionVote = TransactionVote::Commit; } };
/** @attribute Transaction() */ public class TransactionalComponent extends ServicedComponent { public void TransactionalMethod(String data) { ContextUtil.set_DeactivateOnReturn(true); ContextUtil.set_MyTransactionVote(TransactionVote.Abort); // Do work with data. Return if any errors occur. // Vote to commit. If any errors occur, this code will not execute. ContextUtil.set_MyTransactionVote(TransactionVote.Commit); } //TransactionalMethod } //TransactionalComponent
.NET Framework のセキュリティ
プラットフォームWindows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照- ContextUtil.DeactivateOnReturn プロパティのページへのリンク