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 Kontexteigenschaften von Webanforderungen und -antworten bereitstellt.
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
Im folgenden Code wird das Abrufen der UriTemplateMatch-Instanz beschrieben, die dem Webvorgangskontext des aktuellen Anrufs zugeordnet ist. Im Code wird auch beschrieben, 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
WebOperationContext(OperationContext) |
Initialisiert eine neue Instanz der WebOperationContext-Klasse mit der angegebenen OperationContext-Instanz. |
Eigenschaften
Current |
Ruft den Kontext des aktuellen Webvorgangs 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
Attach(OperationContext) |
Hängt die aktuelle WebOperationContext-Instanz an die angegebene OperationContext-Instanz an. |
CreateAtom10Response(ServiceDocument) |
Erstellt eine Nachricht im Atom 1.0-Format mit dem angegebenen Inhalt. |
CreateAtom10Response(SyndicationFeed) |
Erstellt eine Nachricht im Atom 1.0-Format mit dem angegebenen Inhalt. |
CreateAtom10Response(SyndicationItem) |
Erstellt eine Nachricht im Atom 1.0-Format mit dem angegebenen Inhalt. |
CreateJsonResponse<T>(T) |
Erstellt Nachricht im JSON-Format. |
CreateJsonResponse<T>(T, DataContractJsonSerializer) |
Erstellt Nachricht im JSON-Format. |
CreateStreamResponse(Action<Stream>, String) |
Erstellt eine Nachricht im Stream-Format. |
CreateStreamResponse(Stream, String) |
Erstellt eine Nachricht im Stream-Format. |
CreateStreamResponse(StreamBodyWriter, String) |
Erstellt eine Nachricht im Stream-Format. |
CreateTextResponse(Action<TextWriter>, String) |
Erstellt eine Nachricht im Textformat. |
CreateTextResponse(Action<TextWriter>, String, Encoding) |
Erstellt eine Nachricht im Textformat. |
CreateTextResponse(String) |
Erstellt eine Antwortnachricht im Textformat. |
CreateTextResponse(String, String) |
Erstellt eine Nachricht im Textformat. |
CreateTextResponse(String, String, Encoding) |
Erstellt eine Nachricht im Textformat. |
CreateXmlResponse(XDocument) |
Erstellt eine Nachricht im XML-Format. |
CreateXmlResponse(XElement) |
Erstellt eine Nachricht im XML-Format. |
CreateXmlResponse<T>(T) |
Erstellt eine Nachricht im XML-Format. |
CreateXmlResponse<T>(T, XmlObjectSerializer) |
Erstellt eine Nachricht im XML-Format. |
CreateXmlResponse<T>(T, XmlSerializer) |
Erstellt eine Nachricht im XML-Format. |
Detach(OperationContext) |
Trennt die aktuelle WebOperationContext-Instanz von der angegebenen OperationContext-Instanz. |
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
GetUriTemplate(String) |
Ruft die dem angegebenen Vorgang zugeordnete URI-Vorlage ab. |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |