WebOperationContext Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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) |