ChannelDispatcher.TransactionTimeout Proprietà

Definizione

Ottiene o imposta un valore che specifica il timeout predefinito per le nuove transazioni create dal dispatcher per conto del servizio.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

Valore della proprietà

Un valore della struttura TimeSpan che rappresenta il periodo predefinito di timeout per le transazioni.A TimeSpan value that represents the default timeout period for transactions. Il valore predefinito è Zero.The default is Zero.

Eccezioni

Il valore impostato è minore di zero o troppo grande.The value set is less than zero or is too large.

L'oggetto di comunicazione si trova in uno stato Opening o Opened.The communication object is in an Opening or Opened state.

L'oggetto di comunicazione si trova in uno stato Closing o Closed.The communication object is in a Closing or Closed state.

L'oggetto di comunicazione si trova in uno stato Faulted.The communication object is in a Faulted state.

Esempi

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)

Commenti

Questa proprietà può essere impostata solo quando l'istanza della classe ChannelDispatcher è nello stato Created, in quanto questo è l'unico stato che oltre a essere modificabile non è stato eliminato.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.

Si applica a