Condividi tramite


RequestContext Classe

Definizione

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.

Si applica a