WebOperationContext Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Pomocná třída, která poskytuje snadný přístup ke kontextovým vlastnostem webových požadavků a odpovědí.
public ref class WebOperationContext : System::ServiceModel::IExtension<System::ServiceModel::OperationContext ^>
public class WebOperationContext : System.ServiceModel.IExtension<System.ServiceModel.OperationContext>
type WebOperationContext = class
interface IExtension<OperationContext>
Public Class WebOperationContext
Implements IExtension(Of OperationContext)
- Dědičnost
-
WebOperationContext
- Implementuje
Příklady
Následující kód ukazuje, jak načíst UriTemplateMatch instanci přidruženou k kontextu webové operace aktuálního volání. Kód také ukazuje, jak nastavit stav HTTP pro odchozí odpověď.
counter++;
UriTemplateMatch match = WebOperationContext.Current.IncomingRequest.UriTemplateMatch;
UriTemplate template = new UriTemplate("{id}");
customer.Uri = template.BindByPosition(match.BaseUri, counter.ToString());
customers[counter.ToString()] = customer;
WebOperationContext.Current.OutgoingResponse.SetStatusAsCreated(customer.Uri);
counter = counter + 1
Dim match As UriTemplateMatch = WebOperationContext.Current.IncomingRequest.UriTemplateMatch
Dim template As New UriTemplate("{id}")
customer.Uri = template.BindByPosition(match.BaseUri, counter.ToString())
customers(counter.ToString()) = customer
WebOperationContext.Current.OutgoingResponse.SetStatusAsCreated(customer.Uri)
Konstruktory
WebOperationContext(OperationContext) |
Inicializuje novou instanci WebOperationContext třídy se zadanou OperationContext instancí. |
Vlastnosti
Current |
Získá aktuální kontext webové operace. |
IncomingRequest |
Získá kontext webového požadavku pro přijatý požadavek. |
IncomingResponse |
Získá kontext webové odpovědi pro přijatý požadavek. |
OutgoingRequest |
Získá kontext webového požadavku pro odesílaný požadavek. |
OutgoingResponse |
Získá kontext webové odpovědi pro odesílanou odpověď. |
Metody
Attach(OperationContext) |
Připojí aktuální WebOperationContext instanci k zadané OperationContext instanci. |
CreateAtom10Response(ServiceDocument) |
Vytvoří zprávu formátovanou podle specifikace Atom 1.0 se zadaným obsahem. |
CreateAtom10Response(SyndicationFeed) |
Vytvoří zprávu formátovanou podle specifikace Atom 1.0 se zadaným obsahem. |
CreateAtom10Response(SyndicationItem) |
Vytvoří zprávu formátovanou podle specifikace Atom 1.0 se zadaným obsahem. |
CreateJsonResponse<T>(T) |
Vytvoří zprávu ve formátu JSON. |
CreateJsonResponse<T>(T, DataContractJsonSerializer) |
Vytvoří zprávu ve formátu JSON. |
CreateStreamResponse(Action<Stream>, String) |
Vytvoří zprávu ve formátu datového proudu. |
CreateStreamResponse(Stream, String) |
Vytvoří zprávu ve formátu datového proudu. |
CreateStreamResponse(StreamBodyWriter, String) |
Vytvoří zprávu ve formátu datového proudu. |
CreateTextResponse(Action<TextWriter>, String) |
Vytvoří textovou zprávu. |
CreateTextResponse(Action<TextWriter>, String, Encoding) |
Vytvoří textovou zprávu. |
CreateTextResponse(String) |
Vytvoří zprávu odpovědi ve formátu textu. |
CreateTextResponse(String, String) |
Vytvoří textovou zprávu. |
CreateTextResponse(String, String, Encoding) |
Vytvoří textovou zprávu. |
CreateXmlResponse(XDocument) |
Vytvoří zprávu ve formátu XML. |
CreateXmlResponse(XElement) |
Vytvoří zprávu ve formátu XML. |
CreateXmlResponse<T>(T) |
Vytvoří zprávu ve formátu XML. |
CreateXmlResponse<T>(T, XmlObjectSerializer) |
Vytvoří zprávu ve formátu XML. |
CreateXmlResponse<T>(T, XmlSerializer) |
Vytvoří zprávu ve formátu XML. |
Detach(OperationContext) |
Oddělí aktuální WebOperationContext instanci od zadané OperationContext instance. |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
GetUriTemplate(String) |
Získá šablonu identifikátoru URI přidruženou k zadané operaci. |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |