WebOperationContext Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Een helperklasse die eenvoudige toegang biedt tot contextuele eigenschappen van webaanvragen en antwoorden.
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)
- Overname
-
WebOperationContext
- Implementeringen
Voorbeelden
De volgende code laat zien hoe u het UriTemplateMatch exemplaar ophaalt dat is gekoppeld aan de webbewerkingscontext van de huidige aanroep. De code laat ook zien hoe u de HTTP-status voor het uitgaande antwoord instelt.
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)
Constructors
| Name | Description |
|---|---|
| WebOperationContext(OperationContext) |
Initialiseert een nieuw exemplaar van de WebOperationContext klasse met het opgegeven OperationContext exemplaar. |
Eigenschappen
| Name | Description |
|---|---|
| Current |
Hiermee haalt u de huidige context van de webbewerking op. |
| IncomingRequest |
Hiermee haalt u de context van de webaanvraag op voor de aanvraag die wordt ontvangen. |
| IncomingResponse |
Hiermee haalt u de context van het webantwoord op voor de aanvraag die wordt ontvangen. |
| OutgoingRequest |
Hiermee haalt u de context van de webaanvraag op voor de aanvraag die wordt verzonden. |
| OutgoingResponse |
Hiermee haalt u de context van het webantwoord op voor het antwoord dat wordt verzonden. |
Methoden
| Name | Description |
|---|---|
| Attach(OperationContext) |
Koppelt het huidige WebOperationContext exemplaar aan het opgegeven OperationContext exemplaar. |
| CreateAtom10Response(ServiceDocument) |
Hiermee maakt u een bericht dat is opgemaakt volgens de Atom 1.0-specificatie met de opgegeven inhoud. |
| CreateAtom10Response(SyndicationFeed) |
Hiermee maakt u een bericht dat is opgemaakt volgens de Atom 1.0-specificatie met de opgegeven inhoud. |
| CreateAtom10Response(SyndicationItem) |
Hiermee maakt u een bericht dat is opgemaakt volgens de Atom 1.0-specificatie met de opgegeven inhoud. |
| CreateJsonResponse<T>(T, DataContractJsonSerializer) |
Hiermee maakt u een bericht met JSON-indeling. |
| CreateJsonResponse<T>(T) |
Hiermee maakt u een bericht met JSON-indeling. |
| CreateStreamResponse(Action<Stream>, String) |
Hiermee maakt u een bericht met de indeling van een stream. |
| CreateStreamResponse(Stream, String) |
Hiermee maakt u een bericht met de indeling van een stream. |
| CreateStreamResponse(StreamBodyWriter, String) |
Hiermee maakt u een bericht met de indeling van een stream. |
| CreateTextResponse(Action<TextWriter>, String, Encoding) |
Hiermee maakt u een bericht met tekstnotatie. |
| CreateTextResponse(Action<TextWriter>, String) |
Hiermee maakt u een bericht met tekstnotatie. |
| CreateTextResponse(String, String, Encoding) |
Hiermee maakt u een bericht met tekstnotatie. |
| CreateTextResponse(String, String) |
Hiermee maakt u een bericht met tekstnotatie. |
| CreateTextResponse(String) |
Hiermee maakt u een bericht met tekstopmaak. |
| CreateXmlResponse(XDocument) |
Hiermee maakt u een bericht met XML-indeling. |
| CreateXmlResponse(XElement) |
Hiermee maakt u een bericht met XML-indeling. |
| CreateXmlResponse<T>(T, XmlObjectSerializer) |
Hiermee maakt u een bericht met XML-indeling. |
| CreateXmlResponse<T>(T, XmlSerializer) |
Hiermee maakt u een bericht met XML-indeling. |
| CreateXmlResponse<T>(T) |
Hiermee maakt u een bericht met XML-indeling. |
| Detach(OperationContext) |
De huidige WebOperationContext instantie loskoppelt van het opgegeven OperationContext exemplaar. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| GetUriTemplate(String) |
Hiermee haalt u de URI-sjabloon op die is gekoppeld aan de opgegeven bewerking. |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |