ChannelDispatcher.TransactionTimeout Propriété

Définition

Obtient ou définit une valeur qui spécifie le délai d'attente par défaut pour les transactions créées par le répartiteur pour le compte du service.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

Valeur de propriété

Valeur TimeSpan qui représente le délai d'attente par défaut pour les transactions.A TimeSpan value that represents the default timeout period for transactions. La valeur par défaut est Zero.The default is Zero.

Exceptions

La valeur définie est inférieure à zéro ou trop élevée.The value set is less than zero or is too large.

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 l'é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.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)

Remarques

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 à