RequestContext Classe
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.
Fornisce una risposta correlata a una richiesta in ingresso.
public ref class RequestContext abstract : IDisposable
public abstract class RequestContext : IDisposable
type RequestContext = class
interface IDisposable
Public MustInherit Class RequestContext
Implements IDisposable
- Ereditarietà
-
RequestContext
- Implementazioni
Commenti
Si ottiene un contesto di richiesta da un oggetto IReplyChannel. Ogni RequestContext incapsula le informazioni necessarie per rispondere alla richiesta, in modo che non sia necessario bloccare il canale quando si attende che ogni messaggio di richiesta riceva una risposta.
Nel modello di richiesta/risposta, l'oggetto RequestContext è il collegamento tra la richiesta che arriva e la risposta che esce. Quando il server riceve una richiesta, fornisce un'istanza RequestContext che rappresenta la richiesta al canale. Il contesto della richiesta contiene il messaggio di richiesta originale tra le altre proprietà utili. Questo contesto di richiesta viene quindi sfalsato all'interno di per il OperationContext recupero dal servizio. In genere si usa la Current proprietà per accedere alla richiesta dell'operazione corrente.
Il valore di RequestContext può essere null. Poiché il ruolo del contesto della richiesta consiste nel collegare le richieste alle risposte, non ha senso avere un contesto di richiesta quando non si dispone di una risposta e quindi in questo caso il contesto è impostato su null. Per un'operazione unidirezionale sopra il modello di richiesta/risposta, il server riceve le richieste ma non invia una risposta al client. Pertanto, se è RequestContextnull imprevisto, verificare prima se il contratto dell'operazione è IsOneWay.
Nota speciale per gli utenti C++ gestiti che derivano da questa classe:
- Inserire il codice di pulizia in (On)(Begin)Close (and/or OnAbort), non in un distruttore.
- Evitare distruttori: causano la generazione IDisposableautomatica del compilatore.
- Evitare membri non di riferimento: possono causare la generazione IDisposableautomatica del compilatore.
- Evitare finalizzatori; ma se ne includi uno, devi eliminare l'avviso di compilazione e chiamare SuppressFinalize(Object) e il finalizzatore stesso da (On)(Begin)Close (e/o OnAbort) per emulare il comportamento generato automaticamente IDisposable .
Costruttori
| Nome | Descrizione |
|---|---|
| RequestContext() |
Inizializza una nuova istanza della classe RequestContext. |
Proprietà
| Nome | Descrizione |
|---|---|
| RequestMessage |
In caso di override in una classe derivata, ottiene il messaggio che contiene la richiesta. |
Metodi
| Nome | Descrizione |
|---|---|
| Abort() |
In caso di override in una classe derivata, interrompe l'elaborazione della richiesta associata al contesto. |
| BeginReply(Message, AsyncCallback, Object) |
Quando sottoposto a override in una classe derivata, avvia un'operazione asincrona per rispondere alla richiesta associata al contesto corrente. |
| BeginReply(Message, TimeSpan, AsyncCallback, Object) |
Quando sottoposto a override in una classe derivata, avvia un'operazione asincrona per rispondere alla richiesta associata al contesto corrente entro un intervallo di tempo specificato. |
| Close() |
Quando sottoposto a override in una classe derivata, chiude l'operazione che risponde al contesto della richiesta associato al contesto corrente. |
| Close(TimeSpan) |
Quando sottoposto a override in una classe derivata, chiude l'operazione che risponde al contesto della richiesta associato al contesto corrente entro un intervallo di tempo specificato. |
| Dispose(Boolean) |
Rilascia le risorse associate al contesto. |
| EndReply(IAsyncResult) |
Quando sottoposto a override in una classe derivata, completa un'operazione asincrona per rispondere a un messaggio di richiesta. |
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| Reply(Message, TimeSpan) |
Quando sottoposto a override in una classe derivata, risponde a un messaggio di richiesta entro un intervallo di tempo specificato. |
| Reply(Message) |
Quando sottoposto a override in una classe derivata, risponde a un messaggio di richiesta. |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| IDisposable.Dispose() |
Rilascia sia le risorse gestite che non gestite associate al contesto. |