Sdílet prostřednictvím


WebOperationContext Třída

Definice

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)

Platí pro