ChannelDispatcher.TransactionIsolationLevel Свойство

Определение

Возвращает или задает уровень изоляции по умолчанию для транзакций.

public System.Transactions.IsolationLevel TransactionIsolationLevel { get; set; }

Значение свойства

IsolationLevel

Одно из значений перечисления IsolationLevel. Значение по умолчанию — Unspecified.

Исключения

Заданный уровень изоляции не определен.

Объект связи находится в состоянии Opening или Opened.

Объект связи находится в состоянии Closing или Closed.

Объект связи находится в состоянии Faulted.

Примеры

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;

Комментарии

Используйте свойство TransactionIsolationLevel, чтобы получить или задать уровень изоляции по умолчанию для новых транзакций, созданных диспетчером для службы.

Установка данного свойства возможна, только когда экземпляр класса ChannelDispatcher находится в состоянии Created, так как это единственное состояние, которое одновременно является изменяемым и не удаляется.

Применяется к