RequestContext Klass

Definition

Ger ett svar som är korrelerat till en inkommande begäran.

public ref class RequestContext abstract : IDisposable
public abstract class RequestContext : IDisposable
type RequestContext = class
    interface IDisposable
Public MustInherit Class RequestContext
Implements IDisposable
Arv
RequestContext
Implementeringar

Kommentarer

Du får en begärandekontext från en IReplyChannel. Var RequestContext och en kapslar in den information som krävs för att svara på begäran, så att du inte behöver blockera på kanalen när du väntar på att varje begärandemeddelande ska få ett svar.

I begäran/svar-modellen RequestContext är objektet länken mellan den begäran som kommer in och svaret som går ut. När servern tar emot en begäran tillhandahåller den en RequestContext instans som representerar begäran till kanalen. Begärandekontexten innehåller det ursprungliga begärandemeddelandet bland andra användbara egenskaper. Den här begärandekontexten OperationContext lagras sedan i för hämtning av din tjänst. Du använder Current vanligtvis egenskapen för att komma åt begäran om den aktuella åtgärden.

Värdet för RequestContext kan vara null. Eftersom rollen för begärandekontexten är att länka begäranden till svar är det inte meningsfullt att ha en begärandekontext när du inte har något svar, så i det här fallet är kontexten inställd på null. För en enkelriktad åtgärd ovanpå begäran/svar-modellen tar servern emot begäranden men skickar inte tillbaka ett svar till klienten. Om det RequestContext är null oväntat kontrollerar du först om åtgärdskontraktet är IsOneWay.

Särskild anmärkning för hanterade C++-användare som härleds från den här klassen:

  • Placera din rensningskod i (På)(Begin)Close (och/eller OnAbort), inte i en destruktor.
  • Undvik destructors: de gör att kompilatorn automatiskt genererar IDisposable.
  • Undvik icke-referensmedlemmar: de kan göra så att kompilatorn automatiskt genererar IDisposable.
  • Undvik finalizers; men om du inkluderar en bör du ignorera byggvarningen och anropet SuppressFinalize(Object) och själva slutföraren från (På)(Begin)Close (och/eller OnAbort) för att emulera vad som skulle ha varit det automatiskt genererade beteendet IDisposable .

Konstruktorer

Name Description
RequestContext()

Initierar en ny instans av RequestContext klassen.

Egenskaper

Name Description
RequestMessage

När det åsidosätts i en härledd klass hämtar det meddelande som innehåller begäran.

Metoder

Name Description
Abort()

När den åsidosättas i en härledd klass avbryter bearbetningen av begäran som är associerad med kontexten.

BeginReply(Message, AsyncCallback, Object)

När du åsidosättas i en härledd klass påbörjar du en asynkron åtgärd för att svara på begäran som är associerad med den aktuella kontexten.

BeginReply(Message, TimeSpan, AsyncCallback, Object)

När den åsidosättas i en härledd klass påbörjas en asynkron åtgärd för att svara på begäran som är associerad med den aktuella kontexten inom ett angivet tidsintervall.

Close()

När den åsidosätts i en härledd klass stänger den åtgärd som svarar på den begärandekontext som är associerad med den aktuella kontexten.

Close(TimeSpan)

När den åsidosätts i en härledd klass stänger den åtgärd som svarar på den begärandekontext som är associerad med den aktuella kontexten inom ett angivet tidsintervall.

Dispose(Boolean)

Frigör resurser som är associerade med kontexten.

EndReply(IAsyncResult)

När den åsidosättas i en härledd klass slutför en asynkron åtgärd för att svara på ett begärandemeddelande.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
Reply(Message, TimeSpan)

När det åsidosättas i en härledd klass svarar på ett begärandemeddelande inom ett angivet tidsintervall.

Reply(Message)

När du åsidosättas i en härledd klass svarar du på ett meddelande om begäran.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Explicita gränssnittsimplementeringar

Name Description
IDisposable.Dispose()

Släpper både hanterade och ohanterade resurser som är associerade med kontexten.

Gäller för