Freigeben über


TransactionOption-Enumeration

Gibt den Typ der von der Komponente angeforderten automatischen Transaktion an.

Namespace: System.EnterpriseServices
Assembly: System.EnterpriseServices (in system.enterpriseservices.dll)

Syntax

'Declaration
<SerializableAttribute> _
Public Enumeration TransactionOption
'Usage
Dim instance As TransactionOption
[SerializableAttribute] 
public enum TransactionOption
[SerializableAttribute] 
public enum class TransactionOption
/** @attribute SerializableAttribute() */ 
public enum TransactionOption
SerializableAttribute 
public enum TransactionOption

Member

  Membername Beschreibung
Disabled Ignoriert alle Transaktionen im aktuellen Kontext. 
NotSupported Erstellt die Komponente in einem Kontext ohne steuernde Transaktion. 
Required Gibt ggf. eine Transaktion frei und erstellt bei Bedarf eine neue Transaktion. 
RequiresNew Erstellt die Komponente unabhängig vom Zustand des aktuellen Kontexts mit einer neuen Transaktion. 
Supported Gibt eine Transaktion frei, sofern vorhanden. 

Hinweise

Wenn das Installationstool für die .NET-Dienste (Regsvcs.exe) verwendet wird, hat die Transaktionsoption einer ServicedComponent die Standardeinstellung Disabled.

Beispiel

Im folgenden Codebeispiel wird die Verwendung des TransactionOption-Typs veranschaulicht.

Imports System
Imports System.EnterpriseServices
Imports System.Reflection


' References:
' System.EnterpriseServices

' An instance of this class will not participate in transactions, but can
' share its caller's context even if its caller is configured as
' NotSupported, Supported, Required, or RequiresNew.
<Transaction(TransactionOption.Disabled)>  _
Public Class TransactionAttribute_TransactionDisabled
    Inherits ServicedComponent
End Class 'TransactionAttribute_TransactionDisabled

' An instance of this class will not participate in transactions, and will
' share its caller's context only if its caller is also configured as
' NotSupported.
<Transaction(TransactionOption.NotSupported)>  _
Public Class TransactionAttribute_TransactionNotSupported
    Inherits ServicedComponent
End Class 'TransactionAttribute_TransactionNotSupported

' An instance of this class will participate in its caller's transaction
' if one exists.
<Transaction(TransactionOption.Supported)>  _
Public Class TransactionAttribute_TransactionSupported
    Inherits ServicedComponent
End Class 'TransactionAttribute_TransactionSupported

' An instance of this class will participate in its caller's transaction
' if one exists. If not, a new transaction will be created for it.
<Transaction(TransactionOption.Required)>  _
Public Class TransactionAttribute_TransactionRequired
    Inherits ServicedComponent
End Class 'TransactionAttribute_TransactionRequired

' A new transaction will always be created for an instance of this class.
<Transaction(TransactionOption.RequiresNew)>  _
Public Class TransactionAttribute_TransactionRequiresNew
    Inherits ServicedComponent
End Class 'TransactionAttribute_TransactionRequiresNew
using System;
using System.EnterpriseServices;
using System.Reflection;

// References:
// System.EnterpriseServices

// An instance of this class will not participate in transactions, but can
// share its caller's context even if its caller is configured as
// NotSupported, Supported, Required, or RequiresNew.
[Transaction(TransactionOption.Disabled)]
public class TransactionAttribute_TransactionDisabled : ServicedComponent
{
}

// An instance of this class will not participate in transactions, and will
// share its caller's context only if its caller is also configured as
// NotSupported.
[Transaction(TransactionOption.NotSupported)]
public class TransactionAttribute_TransactionNotSupported : ServicedComponent
{
}

// An instance of this class will participate in its caller's transaction
// if one exists.
[Transaction(TransactionOption.Supported)]
public class TransactionAttribute_TransactionSupported : ServicedComponent
{
}

// An instance of this class will participate in its caller's transaction
// if one exists. If not, a new transaction will be created for it.
[Transaction(TransactionOption.Required)]
public class TransactionAttribute_TransactionRequired : ServicedComponent
{
}

// A new transaction will always be created for an instance of this class.
[Transaction(TransactionOption.RequiresNew)]
public class TransactionAttribute_TransactionRequiresNew : ServicedComponent
{
}
#using <System.EnterpriseServices.dll>

using namespace System;
using namespace System::EnterpriseServices;
using namespace System::Reflection;

// References:
// System.EnterpriseServices

// An instance of this class will not participate in transactions, but can
// share its caller's context even if its caller is configured as
// NotSupported, Supported, Required, or RequiresNew.
[Transaction(TransactionOption::Disabled)]
public ref class TransactionDisabled : public ServicedComponent
{
};

// An instance of this class will not participate in transactions, and will
// share its caller's context only if its caller is also configured as
// NotSupported.
[Transaction(TransactionOption::NotSupported)]
public ref class TransactionNotSupported : public ServicedComponent
{
};

// An instance of this class will participate in its caller's transaction
// if one exists.
[Transaction(TransactionOption::Supported)]
public ref class TransactionSupported : public ServicedComponent
{
};

// An instance of this class will participate in its caller's transaction
// if one exists. If not, a new transaction will be created for it.
[Transaction(TransactionOption::Required)]
public ref class TransactionRequired : public ServicedComponent
{
};

// A new transaction will always be created for an instance of this class.
[Transaction(TransactionOption::RequiresNew)]
public ref class TransactionRequiresNew : public ServicedComponent
{
};
import System.*;
import System.EnterpriseServices.*;
import System.Reflection.*;

// References:
// System.EnterpriseServices
// An instance of this class will not participate in transactions, but can
// share its caller's context even if its caller is configured as
// NotSupported, Supported, Required, or RequiresNew.
/** @attribute Transaction(TransactionOption.Disabled)
 */
public class TransactionAttribute_TransactionDisabled extends ServicedComponent
{
} //TransactionAttribute_TransactionDisabled

// An instance of this class will not participate in transactions, and will
// share its caller's context only if its caller is also configured as
// NotSupported.
/** @attribute Transaction(TransactionOption.NotSupported)
 */
public class TransactionAttribute_TransactionNotSupported extends 
    ServicedComponent
{
} //TransactionAttribute_TransactionNotSupported

// An instance of this class will participate in its caller's transaction
// if one exists.
/** @attribute Transaction(TransactionOption.Supported)
 */
public class TransactionAttribute_TransactionSupported extends ServicedComponent
{
} //TransactionAttribute_TransactionSupported

// An instance of this class will participate in its caller's transaction
// if one exists. If not, a new transaction will be created for it.
/** @attribute Transaction(TransactionOption.Required)
 */
public class TransactionAttribute_TransactionRequired extends ServicedComponent
{
} //TransactionAttribute_TransactionRequired

// A new transaction will always be created for an instance of this class.
/** @attribute Transaction(TransactionOption.RequiresNew)
 */
public class TransactionAttribute_TransactionRequiresNew extends 
    ServicedComponent
{
} //TransactionAttribute_TransactionRequiresNew

Plattformen

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 unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

System.EnterpriseServices-Namespace