IDuplexSession Rozhraní
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í.
Definuje rozhraní relace implementované na každé straně obousměrné komunikace mezi koncovými body zasílání zpráv.
public interface class IDuplexSession : System::ServiceModel::Channels::IInputSession, System::ServiceModel::Channels::IOutputSession
public interface IDuplexSession : System.ServiceModel.Channels.IInputSession, System.ServiceModel.Channels.IOutputSession
type IDuplexSession = interface
interface IInputSession
interface ISession
interface IOutputSession
type IDuplexSession = interface
interface IInputSession
interface IOutputSession
interface ISession
Public Interface IDuplexSession
Implements IInputSession, IOutputSession
- Implementuje
Poznámky
Rozhraní IDuplexSession je sjednocení příchozí relace definované rozhraním IInputSession a odchozí relace definované rozhraním IOutputSession . Příchozí relaci nebo odchozí relaci lze ukončit nezávisle na druhé relaci. Odchozí relaci lze synchronně ukončit voláním CloseOutputSession nebo asynchronně voláním BeginCloseOutputSession.
Příchozí relaci je možné vzdáleně ukončit. Přidružená Receive k příchozí relaci se začne vracet null
, když je tato relace vypnutá.
Vlastnosti
Id |
Získá ID, které jedinečně identifikuje relaci. (Zděděno od ISession) |
Metody
BeginCloseOutputSession(AsyncCallback, Object) |
Zahájí asynchronní operaci, která ukončí odchozí relaci. |
BeginCloseOutputSession(TimeSpan, AsyncCallback, Object) |
Zahájí asynchronní operaci ukončení odchozí relace se zadaným časovým limitem, ve kterém musí být operace dokončena. |
CloseOutputSession() |
Ukončí odchozí relaci, která označuje, že z tohoto koncového bodu nebudou odeslány žádné další zprávy v kanálu přidruženém k relaci. |
CloseOutputSession(TimeSpan) |
Ukončí odchozí relaci, která označuje, že se z tohoto koncového bodu v kanálu přidruženém k relaci nebudou odesílat žádné další zprávy v zadaném časovém intervalu. |
EndCloseOutputSession(IAsyncResult) |
Dokončí asynchronní operaci pro ukončení odchozí relace, která značí, že z tohoto koncového bodu nebudou odeslány žádné další zprávy v kanálu přidruženém k relaci. |