ChannelDispatcher.TransactionTimeout Propriedade

Definição

Obtém ou define um valor que especifica o tempo limite padrão para novas transações criadas pelo dispatcher em nome do serviço.Gets or sets a value that specifies the default timeout for new transactions created by the dispatcher on behalf of the service.

public:
 property TimeSpan TransactionTimeout { TimeSpan get(); void set(TimeSpan value); };
public TimeSpan TransactionTimeout { get; set; }
member this.TransactionTimeout : TimeSpan with get, set
Public Property TransactionTimeout As TimeSpan

Valor da propriedade

Um TimeSpan valor que representa o período de tempo limite padrão para transações.A TimeSpan value that represents the default timeout period for transactions. O padrão é Zero.The default is Zero.

Exceções

O valor definido é menor que zero ou é grande demais.The value set is less than zero or is too large.

O objeto de comunicação está em um estado Opening ou Opened.The communication object is in an Opening or Opened state.

O objeto de comunicação está em um estado Closing ou Closed.The communication object is in a Closing or Closed state.

O objeto de comunicação está em um estado Faulted.The communication object is in a Faulted state.

Exemplos

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.TransactionTimeout = new TimeSpan(100);
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.TransactionTimeout = New TimeSpan(100)

Comentários

Essa propriedade só pode ser definida quando a instância do ChannelDispatcher está Created no estado, pois esse é o único Estado que é mutável e não Descartado.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.

Aplica-se a