WebOperationContext Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Eine Hilfsklasse, die einfachen Zugriff auf kontextbezogene Eigenschaften von Webanforderungen und -antworten bietet.
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)
- Vererbung
-
WebOperationContext
- Implementiert
Beispiele
Der folgende Code zeigt, wie die Instanz abgerufen wird, die UriTemplateMatch dem Webvorgangskontext des aktuellen Aufrufs zugeordnet ist. Der Code zeigt auch, wie der HTTP-Status für die ausgehende Antwort festgelegt wird.
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)
Konstruktoren
| Name | Beschreibung |
|---|---|
| WebOperationContext(OperationContext) |
Initialisiert eine neue Instanz der WebOperationContext Klasse mit der angegebenen OperationContext Instanz. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Current |
Ruft den aktuellen Webvorgangskontext ab. |
| IncomingRequest |
Ruft den Webanforderungskontext für die empfangene Anforderung ab. |
| IncomingResponse |
Ruft den Webantwortkontext für die empfangene Anforderung ab. |
| OutgoingRequest |
Ruft den Webanforderungskontext für die gesendete Anforderung ab. |
| OutgoingResponse |
Ruft den Webantwortkontext für die gesendete Antwort ab. |
Methoden
| Name | Beschreibung |
|---|---|
| Attach(OperationContext) |
Fügt die aktuelle WebOperationContext Instanz an die angegebene OperationContext Instanz an. |
| CreateAtom10Response(ServiceDocument) |
Erstellt eine Nachricht, die gemäß der Atom 1.0-Spezifikation mit dem angegebenen Inhalt formatiert ist. |
| CreateAtom10Response(SyndicationFeed) |
Erstellt eine Nachricht, die gemäß der Atom 1.0-Spezifikation mit dem angegebenen Inhalt formatiert ist. |
| CreateAtom10Response(SyndicationItem) |
Erstellt eine Nachricht, die gemäß der Atom 1.0-Spezifikation mit dem angegebenen Inhalt formatiert ist. |
| CreateJsonResponse<T>(T, DataContractJsonSerializer) |
Erstellt eine JSON-formatierte Nachricht. |
| CreateJsonResponse<T>(T) |
Erstellt eine JSON-formatierte Nachricht. |
| CreateStreamResponse(Action<Stream>, String) |
Erstellt eine stream formatierte Nachricht. |
| CreateStreamResponse(Stream, String) |
Erstellt eine stream formatierte Nachricht. |
| CreateStreamResponse(StreamBodyWriter, String) |
Erstellt eine stream formatierte Nachricht. |
| CreateTextResponse(Action<TextWriter>, String, Encoding) |
Erstellt eine formatierte Textnachricht. |
| CreateTextResponse(Action<TextWriter>, String) |
Erstellt eine formatierte Textnachricht. |
| CreateTextResponse(String, String, Encoding) |
Erstellt eine formatierte Textnachricht. |
| CreateTextResponse(String, String) |
Erstellt eine formatierte Textnachricht. |
| CreateTextResponse(String) |
Erstellt eine formatierte Textantwortnachricht. |
| CreateXmlResponse(XDocument) |
Erstellt eine XML-formatierte Nachricht. |
| CreateXmlResponse(XElement) |
Erstellt eine XML-formatierte Nachricht. |
| CreateXmlResponse<T>(T, XmlObjectSerializer) |
Erstellt eine XML-formatierte Nachricht. |
| CreateXmlResponse<T>(T, XmlSerializer) |
Erstellt eine XML-formatierte Nachricht. |
| CreateXmlResponse<T>(T) |
Erstellt eine XML-formatierte Nachricht. |
| Detach(OperationContext) |
Trennt die aktuelle WebOperationContext Instanz von der angegebenen OperationContext Instanz. |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| GetUriTemplate(String) |
Ruft die URI-Vorlage ab, die dem angegebenen Vorgang zugeordnet ist. |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |