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 ref class WebOperationContext
public class WebOperationContext : System.ServiceModel.IExtension<System.ServiceModel.OperationContext>
public class WebOperationContext
type WebOperationContext = class
interface IExtension<OperationContext>
type WebOperationContext = class
Public Class WebOperationContext
Implements IExtension(Of OperationContext)
Public Class WebOperationContext
- Dziedziczenie
-
WebOperationContext
- Implementuje
Przykłady
Poniższy kod pokazuje, jak pobrać UriTemplateMatch wystąpienie 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 WebOperationContext nowe wystąpienie klasy z określonym OperationContext wystąpieniem. |
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 odebranego żą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 WebOperationContext wystąpienie do określonego OperationContext wystąpienia. |
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) |
Tworzy sformatowany komunikat JSON. |
CreateJsonResponse<T>(T, DataContractJsonSerializer) |
Tworzy sformatowany komunikat JSON. |
CreateStreamResponse(Action<Stream>, String) |
Tworzy sformatowany strumień komunikatu. |
CreateStreamResponse(Stream, String) |
Tworzy sformatowany strumień komunikatu. |
CreateStreamResponse(StreamBodyWriter, String) |
Tworzy sformatowany strumień komunikatu. |
CreateTextResponse(Action<TextWriter>, String) |
Tworzy tekst sformatowany komunikat. |
CreateTextResponse(Action<TextWriter>, String, Encoding) |
Tworzy tekst sformatowany komunikat. |
CreateTextResponse(String) |
Tworzy tekst sformatowany komunikat odpowiedzi. |
CreateTextResponse(String, String) |
Tworzy tekst sformatowany komunikat. |
CreateTextResponse(String, String, Encoding) |
Tworzy tekst sformatowany komunikat. |
CreateXmlResponse(XDocument) |
Tworzy sformatowany komunikat XML. |
CreateXmlResponse(XElement) |
Tworzy sformatowany komunikat XML. |
CreateXmlResponse<T>(T) |
Tworzy sformatowany komunikat XML. |
CreateXmlResponse<T>(T, XmlObjectSerializer) |
Tworzy sformatowany komunikat XML. |
CreateXmlResponse<T>(T, XmlSerializer) |
Tworzy sformatowany komunikat XML. |
Detach(OperationContext) |
Odłącza bieżące WebOperationContext wystąpienie od określonego OperationContext wystąpienia. |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera wartość 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 Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |