Udostępnij za pośrednictwem


WebOperationContext Klasa

Definicja

Klasa pomocnika, która zapewnia łatwy dostęp do kontekstowych właściwości żądań i odpowiedzi sieci Web.

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)
Dziedziczenie
WebOperationContext
Implementuje

Przykłady

Poniższy kod pokazuje, jak pobrać wystąpienie UriTemplateMatch skojarzone z kontekstem operacji sieci Web bieżącego wywołania. Kod pokazuje również, jak ustawić stan HTTP dla odpowiedzi wychodzącej.

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)

Inicjuje nowe wystąpienie klasy WebOperationContext z określonym wystąpieniem OperationContext.

Właściwości

Current

Pobiera bieżący kontekst operacji sieci Web.

IncomingRequest

Pobiera kontekst żądania sieci Web dla odbieranego żądania.

IncomingResponse

Pobiera kontekst odpowiedzi sieci Web dla odbieranego żądania.

OutgoingRequest

Pobiera kontekst żądania sieci Web dla wysyłanego żądania.

OutgoingResponse

Pobiera kontekst odpowiedzi sieci Web dla wysyłanej odpowiedzi.

Metody

Attach(OperationContext)

Dołącza bieżące wystąpienie WebOperationContext do określonego wystąpienia OperationContext.

CreateAtom10Response(ServiceDocument)

Tworzy komunikat sformatowany zgodnie ze specyfikacją Atom 1.0 z określoną zawartością.

CreateAtom10Response(SyndicationFeed)

Tworzy komunikat sformatowany zgodnie ze specyfikacją Atom 1.0 z określoną zawartością.

CreateAtom10Response(SyndicationItem)

Tworzy komunikat sformatowany zgodnie ze specyfikacją Atom 1.0 z określoną zawartością.

CreateJsonResponse<T>(T, DataContractJsonSerializer)

Tworzy komunikat sformatowany w formacie JSON.

CreateJsonResponse<T>(T)

Tworzy komunikat sformatowany w formacie JSON.

CreateStreamResponse(Action<Stream>, String)

Tworzy strumień sformatowany komunikat.

CreateStreamResponse(Stream, String)

Tworzy strumień sformatowany komunikat.

CreateStreamResponse(StreamBodyWriter, String)

Tworzy strumień sformatowany komunikat.

CreateTextResponse(Action<TextWriter>, String, Encoding)

Tworzy tekst sformatowany komunikat.

CreateTextResponse(Action<TextWriter>, String)

Tworzy tekst sformatowany komunikat.

CreateTextResponse(String, String, Encoding)

Tworzy tekst sformatowany komunikat.

CreateTextResponse(String, String)

Tworzy tekst sformatowany komunikat.

CreateTextResponse(String)

Tworzy tekst sformatowany komunikat odpowiedzi.

CreateXmlResponse(XDocument)

Tworzy sformatowany komunikat XML.

CreateXmlResponse(XElement)

Tworzy sformatowany komunikat XML.

CreateXmlResponse<T>(T, XmlObjectSerializer)

Tworzy sformatowany komunikat XML.

CreateXmlResponse<T>(T, XmlSerializer)

Tworzy sformatowany komunikat XML.

CreateXmlResponse<T>(T)

Tworzy sformatowany komunikat XML.

Detach(OperationContext)

Odłącza bieżące wystąpienie WebOperationContext od określonego wystąpienia OperationContext.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
GetUriTemplate(String)

Pobiera szablon identyfikatora URI skojarzony z określoną operacją.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy