WebOperationContext Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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) |