Språk

WebOperationContext Klass

Definition

En hjälpklass som ger enkel åtkomst till kontextuella egenskaper för webbbegäranden och svar.

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)
Arv
WebOperationContext
Implementeringar

Exempel

Följande kod visar hur du hämtar den UriTemplateMatch instans som är associerad med webbåtgärdskontexten för det aktuella anropet. Koden visar också hur du anger HTTP-status för det utgående svaret.

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)

Konstruktorer

Name Description
WebOperationContext(OperationContext)

Initierar en ny instans av WebOperationContext klassen med den angivna OperationContext instansen.

Egenskaper

Name Description
Current

Hämtar den aktuella webbåtgärdskontexten.

IncomingRequest

Hämtar kontexten för webbbegäran för den begäran som tas emot.

IncomingResponse

Hämtar webbsvarskontexten för den begäran som tas emot.

OutgoingRequest

Hämtar kontexten för webbbegäran för den begäran som skickas.

OutgoingResponse

Hämtar webbsvarskontexten för svaret som skickas.

Metoder

Name Description
Attach(OperationContext)

Kopplar den aktuella WebOperationContext instansen till den angivna OperationContext instansen.

CreateAtom10Response(ServiceDocument)

Skapar ett meddelande formaterat enligt Atom 1.0-specifikationen med det angivna innehållet.

CreateAtom10Response(SyndicationFeed)

Skapar ett meddelande formaterat enligt Atom 1.0-specifikationen med det angivna innehållet.

CreateAtom10Response(SyndicationItem)

Skapar ett meddelande formaterat enligt Atom 1.0-specifikationen med det angivna innehållet.

CreateJsonResponse<T>(T, DataContractJsonSerializer)

Skapar ett JSON-formaterat meddelande.

CreateJsonResponse<T>(T)

Skapar ett JSON-formaterat meddelande.

CreateStreamResponse(Action<Stream>, String)

Skapar ett streamformaterat meddelande.

CreateStreamResponse(Stream, String)

Skapar ett streamformaterat meddelande.

CreateStreamResponse(StreamBodyWriter, String)

Skapar ett streamformaterat meddelande.

CreateTextResponse(Action<TextWriter>, String, Encoding)

Skapar ett textformaterat meddelande.

CreateTextResponse(Action<TextWriter>, String)

Skapar ett textformaterat meddelande.

CreateTextResponse(String, String, Encoding)

Skapar ett textformaterat meddelande.

CreateTextResponse(String, String)

Skapar ett textformaterat meddelande.

CreateTextResponse(String)

Skapar ett textformaterat svarsmeddelande.

CreateXmlResponse(XDocument)

Skapar ett XML-formaterat meddelande.

CreateXmlResponse(XElement)

Skapar ett XML-formaterat meddelande.

CreateXmlResponse<T>(T, XmlObjectSerializer)

Skapar ett XML-formaterat meddelande.

CreateXmlResponse<T>(T, XmlSerializer)

Skapar ett XML-formaterat meddelande.

CreateXmlResponse<T>(T)

Skapar ett XML-formaterat meddelande.

Detach(OperationContext)

Kopplar från den aktuella WebOperationContext instansen från den angivna OperationContext instansen.

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)
GetUriTemplate(String)

Hämtar den URI-mall som är associerad med den angivna åtgärden.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för