RequestContext Třída

Definice

Poskytuje odpověď, která je korelována s příchozím požadavkem.

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

Kontext požadavku získáte 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 na každou zprávu žádosti nemusíte blokovat kanál.

V modelu RequestContext žádosti a odpovědi je objekt propojením mezi požadavkem, který se dodává, a odpovědí, která se vyhne. Když server obdrží požadavek, poskytne RequestContext instanci, která představuje požadavek na kanál. Kontext požadavku obsahuje původní zprávu požadavku mimo jiné užitečné vlastnosti. Tento kontext požadavku se pak stashuje uvnitř OperationContext pro načtení vaší službou. 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 v tomto případě 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 neočekávaněRequestContext, zkontrolujte nejprve, jestli je kontrakt operace IsOneWay.

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

  • Vložte kód čištění do umístění (On)(Begin)Close (and/or OnAbort), ne do destruktoru.

  • Vyhněte se destruktorům: způsobují automatické vygenerování IDisposablekompilátoru .

  • Vyhněte se nenákazovým členům: mohou způsobit automatické generování IDisposablekompilátoru .

  • Vyhněte se finalizátorům; ale pokud ho zahrnete, měli byste potlačit upozornění sestavení a volat SuppressFinalize(Object) a finalizátor samotný z (On)(Begin)Close (and/nebo OnAbort) emulovat, co by bylo automaticky vygenerované IDisposable chování.

Konstruktory

RequestContext()

Inicializuje novou instanci RequestContext třídy.

Vlastnosti

RequestMessage

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

Metody

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řete operaci, která odpovídá kontextu požadavku přidruženému k aktuálnímu kontextu.

Close(TimeSpan)

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

Dispose(Boolean)

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

EndReply(IAsyncResult)

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

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

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

Slouží jako výchozí funkce hash.

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

Type Získá aktuální instanci.

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

Vytvoří použádnou kopii aktuálního souboru Object.

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

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

Reply(Message, TimeSpan)

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

ToString()

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

(Zděděno od Object)

Explicitní implementace rozhraní

IDisposable.Dispose()

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

Platí pro