IDuplexSessionChannel Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Definisce l'interfaccia che associa un canale duplex a una sessione.
public interface class IDuplexSessionChannel : System::ServiceModel::Channels::IDuplexChannel, System::ServiceModel::Channels::ISessionChannel<System::ServiceModel::Channels::IDuplexSession ^>
public interface IDuplexSessionChannel : System.ServiceModel.Channels.IDuplexChannel, System.ServiceModel.Channels.ISessionChannel<System.ServiceModel.Channels.IDuplexSession>
type IDuplexSessionChannel = interface
interface IDuplexChannel
interface IInputChannel
interface IOutputChannel
interface IChannel
interface ISessionChannel<IDuplexSession>
interface ICommunicationObject
type IDuplexSessionChannel = interface
interface IChannel
interface ICommunicationObject
interface IDuplexChannel
interface IInputChannel
interface IOutputChannel
interface ISessionChannel<IDuplexSession>
type IDuplexSessionChannel = interface
interface IDuplexChannel
interface IInputChannel
interface IOutputChannel
interface IChannel
interface ICommunicationObject
interface ISessionChannel<IDuplexSession>
type IDuplexSessionChannel = interface
interface IDuplexChannel
interface IInputChannel
interface IChannel
interface ICommunicationObject
interface IOutputChannel
interface ISessionChannel<IDuplexSession>
Public Interface IDuplexSessionChannel
Implements IDuplexChannel, ISessionChannel(Of IDuplexSession)
- Implementazioni
Commenti
Importante
La chiamata di metodi da classi che implementano questa interfaccia con dati non attendibili è un rischio per la sicurezza. Chiamare i metodi dalle classi che implementano questa interfaccia solo con dati attendibili. Per altre informazioni, vedere Convalidare tutti gli input.
L'interfaccia IDuplexSessionChannel indica che un implementa IDuplexChannelIDuplexSession la semantica.
Dato un IDuplexSessionChanneloggetto , il relativo associato IDuplexSession può essere recuperato tramite la Session proprietà .
Proprietà
| Nome | Descrizione |
|---|---|
| LocalAddress |
Ottiene l'indirizzo in cui il canale di input riceve messaggi. (Ereditato da IInputChannel) |
| RemoteAddress |
Ottiene la destinazione del servizio a cui vengono inviati i messaggi nel canale di output. (Ereditato da IOutputChannel) |
| Session |
Ottiene il tipo di sessione associato a questo canale. (Ereditato da ISessionChannel<TSession>) |
| State |
Ottiene lo stato corrente dell'oggetto orientato alla comunicazione. (Ereditato da ICommunicationObject) |
| Via |
Ottiene l'URI che contiene l'indirizzo di trasporto a cui vengono inviati i messaggi nel canale di output. (Ereditato da IOutputChannel) |
Metodi
| Nome | Descrizione |
|---|---|
| Abort() |
Fa sì che un oggetto di comunicazione passi immediatamente dallo stato corrente allo stato chiuso. (Ereditato da ICommunicationObject) |
| BeginClose(AsyncCallback, Object) |
Avvia un'operazione asincrona per chiudere un oggetto di comunicazione. (Ereditato da ICommunicationObject) |
| BeginClose(TimeSpan, AsyncCallback, Object) |
Avvia un'operazione asincrona per chiudere un oggetto di comunicazione con un timeout specificato. (Ereditato da ICommunicationObject) |
| BeginOpen(AsyncCallback, Object) |
Avvia un'operazione asincrona per aprire un oggetto di comunicazione. (Ereditato da ICommunicationObject) |
| BeginOpen(TimeSpan, AsyncCallback, Object) |
Avvia un'operazione asincrona per aprire un oggetto di comunicazione entro un intervallo di tempo specificato. (Ereditato da ICommunicationObject) |
| BeginReceive(AsyncCallback, Object) |
Avvia un'operazione asincrona per ricevere un messaggio a cui è associato un oggetto stato. (Ereditato da IInputChannel) |
| BeginReceive(TimeSpan, AsyncCallback, Object) |
Avvia un'operazione asincrona per ricevere un messaggio con un timeout specificato e un oggetto di stato associato. (Ereditato da IInputChannel) |
| BeginSend(Message, AsyncCallback, Object) |
Avvia un'operazione asincrona per trasmettere un messaggio alla destinazione del canale di output. (Ereditato da IOutputChannel) |
| BeginSend(Message, TimeSpan, AsyncCallback, Object) |
Avvia un'operazione asincrona per trasmettere un messaggio alla destinazione del canale di output entro un intervallo di tempo specificato. (Ereditato da IOutputChannel) |
| BeginTryReceive(TimeSpan, AsyncCallback, Object) |
Avvia un'operazione asincrona per ricevere un messaggio con un timeout specificato e un oggetto di stato associato. (Ereditato da IInputChannel) |
| BeginWaitForMessage(TimeSpan, AsyncCallback, Object) |
Avvia un'operazione di attesa asincrona per l'arrivo di un messaggio con un timeout specificato e un oggetto di stato associato. (Ereditato da IInputChannel) |
| Close() |
Fa sì che un oggetto di comunicazione passi dallo stato corrente allo stato chiuso. (Ereditato da ICommunicationObject) |
| Close(TimeSpan) |
Fa sì che un oggetto di comunicazione passi dallo stato corrente allo stato chiuso. (Ereditato da ICommunicationObject) |
| EndClose(IAsyncResult) |
Completa un'operazione asincrona per chiudere un oggetto di comunicazione. (Ereditato da ICommunicationObject) |
| EndOpen(IAsyncResult) |
Completa un'operazione asincrona per aprire un oggetto di comunicazione. (Ereditato da ICommunicationObject) |
| EndReceive(IAsyncResult) |
Completa un'operazione asincrona per ricevere un messaggio. (Ereditato da IInputChannel) |
| EndSend(IAsyncResult) |
Completa un'operazione asincrona per trasmettere un messaggio alla destinazione del canale di output. (Ereditato da IOutputChannel) |
| EndTryReceive(IAsyncResult, Message) |
Completa l'operazione asincrona specificata per ricevere un messaggio. (Ereditato da IInputChannel) |
| EndWaitForMessage(IAsyncResult) |
Completa l'operazione di attesa asincrona specificata per un messaggio. (Ereditato da IInputChannel) |
| GetProperty<T>() |
Restituisce un oggetto tipizzato richiesto, se presente, dal livello appropriato nello stack di canali. (Ereditato da IChannel) |
| Open() |
Fa sì che un oggetto di comunicazione passi dallo stato creato allo stato aperto. (Ereditato da ICommunicationObject) |
| Open(TimeSpan) |
Fa sì che un oggetto di comunicazione passi dallo stato creato allo stato aperto entro un intervallo di tempo specificato. (Ereditato da ICommunicationObject) |
| Receive() |
Restituisce il messaggio ricevuto, se disponibile. Se un messaggio non è disponibile, blocca per un intervallo di tempo predefinito. (Ereditato da IInputChannel) |
| Receive(TimeSpan) |
Restituisce il messaggio ricevuto, se disponibile. Se un messaggio non è disponibile, blocca per un intervallo di tempo specificato. (Ereditato da IInputChannel) |
| Send(Message, TimeSpan) |
Invia un messaggio nel canale di output corrente entro un intervallo di tempo specificato. (Ereditato da IOutputChannel) |
| Send(Message) |
Trasmette un messaggio alla destinazione del canale di output. (Ereditato da IOutputChannel) |
| TryReceive(TimeSpan, Message) |
Prova a ricevere un messaggio entro un intervallo di tempo specificato. (Ereditato da IInputChannel) |
| WaitForMessage(TimeSpan) |
Restituisce un valore che indica se un messaggio è arrivato entro un intervallo di tempo specificato. (Ereditato da IInputChannel) |
Eventi
| Nome | Descrizione |
|---|---|
| Closed |
Si verifica quando l'oggetto di comunicazione completa la transizione dallo stato di chiusura allo stato chiuso. (Ereditato da ICommunicationObject) |
| Closing |
Si verifica quando l'oggetto di comunicazione entra per la prima volta nello stato di chiusura. (Ereditato da ICommunicationObject) |
| Faulted |
Si verifica quando l'oggetto di comunicazione entra per la prima volta nello stato di errore. (Ereditato da ICommunicationObject) |
| Opened |
Si verifica quando l'oggetto di comunicazione completa la transizione dallo stato di apertura allo stato aperto. (Ereditato da ICommunicationObject) |
| Opening |
Si verifica quando l'oggetto di comunicazione entra per la prima volta nello stato di apertura. (Ereditato da ICommunicationObject) |