WebOperationContext Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Classe helper che consente di accedere facilmente alle proprietà contestuali delle richieste Web e delle risposte.
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)
- Ereditarietà
-
WebOperationContext
- Implementazioni
Esempio
Nel codice seguente viene illustrato come recuperare l'istanza UriTemplateMatch associata al contesto dell'operazione Web della chiamata corrente. Il codice mostra anche come impostare lo stato HTTP per la risposta in uscita.
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)
Costruttori
| Nome | Descrizione |
|---|---|
| WebOperationContext(OperationContext) |
Inizializza una nuova istanza della WebOperationContext classe con l'istanza specificata OperationContext . |
Proprietà
| Nome | Descrizione |
|---|---|
| Current |
Ottiene il contesto dell'operazione Web corrente. |
| IncomingRequest |
Ottiene il contesto della richiesta Web per la richiesta ricevuta. |
| IncomingResponse |
Ottiene il contesto della risposta Web per la richiesta ricevuta. |
| OutgoingRequest |
Ottiene il contesto della richiesta Web inviata. |
| OutgoingResponse |
Ottiene il contesto della risposta Web per la risposta inviata. |
Metodi
| Nome | Descrizione |
|---|---|
| Attach(OperationContext) |
Collega l'istanza corrente WebOperationContext all'istanza specificata OperationContext . |
| CreateAtom10Response(ServiceDocument) |
Crea un messaggio formattato in base alla specifica Atom 1.0 con il contenuto specificato. |
| CreateAtom10Response(SyndicationFeed) |
Crea un messaggio formattato in base alla specifica Atom 1.0 con il contenuto specificato. |
| CreateAtom10Response(SyndicationItem) |
Crea un messaggio formattato in base alla specifica Atom 1.0 con il contenuto specificato. |
| CreateJsonResponse<T>(T, DataContractJsonSerializer) |
Crea un messaggio in formato JSON. |
| CreateJsonResponse<T>(T) |
Crea un messaggio in formato JSON. |
| CreateStreamResponse(Action<Stream>, String) |
Crea un messaggio formattato nel flusso. |
| CreateStreamResponse(Stream, String) |
Crea un messaggio formattato nel flusso. |
| CreateStreamResponse(StreamBodyWriter, String) |
Crea un messaggio formattato nel flusso. |
| CreateTextResponse(Action<TextWriter>, String, Encoding) |
Crea un messaggio formattato di testo. |
| CreateTextResponse(Action<TextWriter>, String) |
Crea un messaggio formattato di testo. |
| CreateTextResponse(String, String, Encoding) |
Crea un messaggio formattato di testo. |
| CreateTextResponse(String, String) |
Crea un messaggio formattato di testo. |
| CreateTextResponse(String) |
Crea un messaggio di risposta formattato in testo. |
| CreateXmlResponse(XDocument) |
Crea un messaggio in formato XML. |
| CreateXmlResponse(XElement) |
Crea un messaggio in formato XML. |
| CreateXmlResponse<T>(T, XmlObjectSerializer) |
Crea un messaggio in formato XML. |
| CreateXmlResponse<T>(T, XmlSerializer) |
Crea un messaggio in formato XML. |
| CreateXmlResponse<T>(T) |
Crea un messaggio in formato XML. |
| Detach(OperationContext) |
Scollega l'istanza corrente WebOperationContext dall'istanza specificata OperationContext . |
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| GetUriTemplate(String) |
Ottiene il modello URI associato all'operazione specificata. |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |