RequestContext Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit une réponse corrélée à une requête entrante.
public ref class RequestContext abstract : IDisposable
public abstract class RequestContext : IDisposable
type RequestContext = class
interface IDisposable
Public MustInherit Class RequestContext
Implements IDisposable
- Héritage
-
RequestContext
- Implémente
Remarques
Vous obtenez un contexte de requête à partir d’un IReplyChannel. Chaque RequestContext encapsule les informations requises pour répondre à la demande, afin que vous n’ayez pas à bloquer sur le canal en attendant que chaque message de demande reçoive une réponse.
Dans le modèle de demande/réponse, l’objet RequestContext est le lien entre la demande qui vient et la réponse qui sort. Lorsque le serveur reçoit une demande, il fournit une RequestContext instance qui représente la demande au canal. Le contexte de requête contient le message de requête d’origine entre autres propriétés utiles. Ce contexte de requête est ensuite bloqué à l’intérieur de la OperationContext récupération par votre service. Vous utilisez généralement la Current propriété pour accéder à la demande de l’opération actuelle.
La valeur du RequestContext fichier peut être null. Étant donné que le rôle du contexte de requête consiste à lier des demandes à des réponses, il n’est pas judicieux d’avoir un contexte de requête lorsque vous n’avez pas de réponse, et ainsi, dans ce cas, le contexte est défini nullsur . Pour une opération unidirectionnelle au-dessus du modèle de requête/réponse, le serveur reçoit des demandes, mais ne renvoie pas de réponse au client. Par conséquent, si la RequestContext valeur est null inattendue, vérifiez d’abord si le contrat d’opération est IsOneWay.
Remarque spéciale pour les utilisateurs C++ managés dérivant de cette classe :
- Placez votre code de nettoyage dans (On)(Begin)Close (et/ou OnAbort), et non dans un destructeur.
- Évitez les destructeurs : ils provoquent la génération IDisposableautomatique du compilateur.
- Évitez les membres non référencés : ils peuvent provoquer la génération IDisposableautomatique du compilateur.
- Évitez les finaliseurs ; mais si vous en incluez un, vous devez supprimer l’avertissement et l’appel SuppressFinalize(Object) de build et le finaliseur lui-même de (On)(Begin)Close (et/ou OnAbort) pour émuler ce qui aurait été le comportement généré automatiquement IDisposable .
Constructeurs
| Nom | Description |
|---|---|
| RequestContext() |
Initialise une nouvelle instance de la classe RequestContext. |
Propriétés
| Nom | Description |
|---|---|
| RequestMessage |
En cas de substitution dans une classe dérivée, obtient le message qui contient la requête. |
Méthodes
| Nom | Description |
|---|---|
| Abort() |
En cas de substitution dans une classe dérivée, abandonne le traitement de la demande associée au contexte. |
| BeginReply(Message, AsyncCallback, Object) |
En cas de substitution dans une classe dérivée, commence une opération asynchrone pour répondre à la demande associée au contexte actuel. |
| BeginReply(Message, TimeSpan, AsyncCallback, Object) |
En cas de substitution dans une classe dérivée, commence une opération asynchrone pour répondre à la demande associée au contexte actuel dans un intervalle de temps spécifié. |
| Close() |
En cas de substitution dans une classe dérivée, ferme l’opération qui répond au contexte de requête associé au contexte actuel. |
| Close(TimeSpan) |
En cas de substitution dans une classe dérivée, ferme l’opération qui répond au contexte de requête associé au contexte actuel dans un intervalle de temps spécifié. |
| Dispose(Boolean) |
Libère les ressources associées au contexte. |
| EndReply(IAsyncResult) |
En cas de substitution dans une classe dérivée, termine une opération asynchrone pour répondre à un message de demande. |
| Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
| GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| Reply(Message, TimeSpan) |
En cas de substitution dans une classe dérivée, répond à un message de requête dans un intervalle de temps spécifié. |
| Reply(Message) |
En cas de substitution dans une classe dérivée, répond à un message de demande. |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IDisposable.Dispose() |
Libère les ressources managées et non managées associées au contexte. |