2 // System.EnterpriseServices.TransactionAttribute.cs
\r
5 // Tim Coleman (tim@timcoleman.com)
\r
7 // Copyright (C) Tim Coleman, 2002
\r
12 namespace System.EnterpriseServices {
\r
13 [AttributeUsage (AttributeTargets.Class)]
\r
14 public sealed class TransactionAttribute : Attribute {
\r
18 TransactionIsolationLevel isolation;
\r
20 TransactionOption val;
\r
22 #endregion // Fields
\r
24 #region Constructors
\r
26 public TransactionAttribute ()
\r
27 : this (TransactionOption.Required)
\r
31 public TransactionAttribute (TransactionOption val)
\r
33 this.isolation = TransactionIsolationLevel.Serializable;
\r
38 #endregion // Constructors
\r
42 public TransactionIsolationLevel Isolation {
\r
43 get { return isolation; }
\r
44 set { isolation = value; }
\r
47 public int Timeout {
\r
48 get { return timeout; }
\r
49 set { timeout = value; }
\r
52 public TransactionOption Value {
\r
56 #endregion // Properties
\r