Sdílet prostřednictvím


RequestContext Třída

Definice

Poskytuje odpověď, která odpovídá příchozímu požadavku.

public ref class RequestContext abstract : IDisposable
public abstract class RequestContext : IDisposable
type RequestContext = class
    interface IDisposable
Public MustInherit Class RequestContext
Implements IDisposable
Dědičnost
RequestContext
Implementuje

Poznámky

Získáte kontext požadavku z objektu IReplyChannel. Každý RequestContext zapouzdřuje informace potřebné k odpovídání na žádost, takže při čekání na přijetí odpovědi nemusí být v kanálu blokované.

V modelu RequestContext žádosti/odpovědi je objekt propojením mezi žádostí, která přichází, a odpovědí, která se vyhne. Když server obdrží požadavek, poskytne RequestContext instanci, která představuje požadavek do kanálu. Kontext požadavku obsahuje kromě dalších užitečných vlastností původní zprávu požadavku. Tento kontext požadavku se pak pro načtení vaší službou zamíchá OperationContext . Vlastnost obvykle používáte Current pro přístup k požadavku aktuální operace.

Hodnota RequestContext může být null. Vzhledem k tomu, že role kontextu požadavku spočívá v propojení požadavků na odpovědi, nemá smysl mít kontext požadavku, pokud nemáte odpověď, a proto je kontext nastaven na null. V případě jednosměrné operace nad modelem požadavků a odpovědí server přijímá požadavky, ale neodesílá zpět odpověď klientovi. Pokud je null tedy RequestContext neočekávaně, zkontrolujte nejprve, jestli je kontrakt operace IsOneWay.

Zvláštní poznámka pro spravované uživatele C++, kteří pocházejí z této třídy:

  • Vložte kód čištění do (On)(Begin)Close (a/nebo OnAbort), ne do destruktoru.
  • Vyhněte se destruktorům: způsobí, že kompilátor automaticky vygeneruje IDisposable.
  • Vyhněte se nenákazovým členům: mohou způsobit, že kompilátor automaticky vygeneruje IDisposable.
  • Vyhněte se finalizačním metodám; pokud ale zahrnete jeden, měli byste potlačit upozornění sestavení a volání SuppressFinalize(Object) a finalizátor samotný z (On)(Begin)Close (a/nebo OnAbort) emulovat, co by bylo automaticky generované IDisposable chování.

Konstruktory

Name Description
RequestContext()

Inicializuje novou instanci RequestContext třídy.

Vlastnosti

Name Description
RequestMessage

Při přepsání v odvozené třídě získá zprávu, která obsahuje požadavek.

Metody

Name Description
Abort()

Při přepsání v odvozené třídě přeruší zpracování požadavku přidruženého k kontextu.

BeginReply(Message, AsyncCallback, Object)

Při přepsání v odvozené třídě začne asynchronní operace odpovědět na požadavek přidružený k aktuálnímu kontextu.

BeginReply(Message, TimeSpan, AsyncCallback, Object)

Při přepsání v odvozené třídě začne asynchronní operace odpovědět na požadavek přidružený k aktuálnímu kontextu v zadaném intervalu času.

Close()

Při přepsání v odvozené třídě zavře operace, která odpovídá na kontext požadavku přidruženého k aktuálnímu kontextu.

Close(TimeSpan)

Při přepsání v odvozené třídě zavře operaci, která odpovídá na kontext požadavku přidruženého k aktuálnímu kontextu v zadaném časovém intervalu.

Dispose(Boolean)

Uvolní prostředky přidružené k kontextu.

EndReply(IAsyncResult)

Při přepsání v odvozené třídě dokončí asynchronní operaci odpovědět na zprávu požadavku.

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
Reply(Message, TimeSpan)

Při přepsání v odvozené třídě odpoví na zprávu požadavku v zadaném intervalu času.

Reply(Message)

Při přepsání v odvozené třídě odpoví na zprávu požadavku.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Explicitní implementace rozhraní

Name Description
IDisposable.Dispose()

Uvolní spravované i nespravované prostředky přidružené k kontextu.

Platí pro