ChannelDispatcher.ReceiveSynchronously Propriété

Définition

Obtient ou définit une valeur qui spécifie si le répartiteur utilise des appels synchrones pour lire les messages de canaux.Gets or sets a value that specifies whether the dispatcher uses synchronous calls to read messages from channels.

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

Valeur de propriété

true si le répartiteur utilise des méthodes synchrones pour lire les messages de canaux ; sinon, false.true if the dispatcher uses synchronous methods to read messages from channels; otherwise, false. La valeur par défaut est false.The default is false.

Exceptions

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);
bool receiveSynchronously = dispatcher.ReceiveSynchronously;
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)
Dim receiveSynchronously As Boolean = dispatcher.ReceiveSynchronously

Remarques

Si une liaison implémente IBindingRuntimePreferences, Windows Communication Foundation (WCF) assigne la valeur de la ReceiveSynchronously propriété à cette propriété.If a binding implements IBindingRuntimePreferences, Windows Communication Foundation (WCF) assigns the value of the ReceiveSynchronously property to this property. Si cette valeur est true, la valeur par défaut false de ReceiveSynchronously est donc substituée.So if this value is true, the false default value of ReceiveSynchronously is overridden.

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 à