ChannelDispatcher.TransactionIsolationLevel Propriété

Définition

Obtient ou définit le niveau d'isolement par défaut pour les transactions.Gets or sets the default isolation level for transactions.

public:
 property System::Transactions::IsolationLevel TransactionIsolationLevel { System::Transactions::IsolationLevel get(); void set(System::Transactions::IsolationLevel value); };
public System.Transactions.IsolationLevel TransactionIsolationLevel { get; set; }
member this.TransactionIsolationLevel : System.Transactions.IsolationLevel with get, set
Public Property TransactionIsolationLevel As IsolationLevel

Valeur de propriété

Une des valeurs de l'objet IsolationLevel.One of the IsolationLevel values. La valeur par défaut est Unspecified.The default is Unspecified.

Exceptions

Le niveau d'isolement n'est pas défini.The isolation level set is not defined.

L'objet de communication est dans un état Opening ou Opened.The communication object is in an Opening or Opened state.

L'objet de communication est dans l'état Closing ou Closed.The communication object is in a Closing or Closed state.

L'objet de communication est dans un état Faulted.The communication object is in a Faulted state.

Exemples

Uri baseAddress = new Uri("http://localhost:8001/Simple");
ServiceHost serviceHost = new ServiceHost(typeof(CalculatorService), baseAddress);

serviceHost.AddServiceEndpoint(
    typeof(ICalculator),
    new WSHttpBinding(),
    "CalculatorServiceObject");

serviceHost.Open();

IChannelListener icl = serviceHost.ChannelDispatchers[0].Listener;
ChannelDispatcher dispatcher = new ChannelDispatcher(icl);
dispatcher.TransactionIsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;            
Dim baseAddress As New Uri("http://localhost:8001/Simple")
Dim serviceHost As New ServiceHost(GetType(CalculatorService), baseAddress)

serviceHost.AddServiceEndpoint(GetType(ICalculator), New WSHttpBinding(), "CalculatorServiceObject")

serviceHost.Open()

Dim icl As IChannelListener = serviceHost.ChannelDispatchers(0).Listener
Dim dispatcher As New ChannelDispatcher(icl)
dispatcher.TransactionIsolationLevel = System.Transactions.IsolationLevel.ReadCommitted

Remarques

Utilisez la propriété TransactionIsolationLevel pour obtenir ou définir le niveau d’isolement par défaut pour les transactions créées par le répartiteur pour le service.Use the TransactionIsolationLevel property to get or set the default isolation level for new transactions created by the dispatcher for the service.

Cette propriété peut uniquement être définie lorsque l'instance du ChannelDispatcher est à l'état Created, étant donné qu'il s'agit du seul état qui soit à la fois mutable et non disposé.This property can only be set when the instance of the ChannelDispatcher is in the Created state, as this is the only state that is both mutable and not disposed.

S’applique à