ChannelDispatcher.ReceiveSynchronously Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví hodnotu, která určuje, zda dispečer používá synchronní volání číst zprávy z kanálů.
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
Hodnota vlastnosti
true
pokud dispečer ke čtení zpráv z kanálů používá synchronní metody; v opačném případě . false
Výchozí formát je false
.
Výjimky
Komunikační objekt je ve Faulted stavu.
Příklady
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
Poznámky
Pokud vazba implementuje IBindingRuntimePreferences, Windows Communication Foundation (WCF) přiřadí hodnotu ReceiveSynchronously vlastnosti této vlastnosti. Pokud je true
tedy tato hodnota , false
přepíše se výchozí hodnota ReceiveSynchronously .
Tuto vlastnost lze nastavit pouze v případě, že je instance ChannelDispatcher objektu Created ve stavu, protože je to jediný stav, který je proměnlivý a není odstraněn.