WebOperationContext Classe

Definizione

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)

Si applica a