Condividi tramite


WebOperationContext Classe

Definizione

Una classe helper che fornisce accesso facilitato a proprietà contestuali di richieste e risposte Web.

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 di UriTemplateMatch associata al contesto dell'operazione Web della chiamata corrente. Nel codice viene inoltre illustrato 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

WebOperationContext(OperationContext)

Inizializza una nuova istanza della classe WebOperationContext con l'istanza di OperationContext specificata.

Proprietà

Current

Ottiene il contesto dell'operazione Web corrente.

IncomingRequest

Ottiene il contesto della richiesta Web per la richiesta in fase di ricezione.

IncomingResponse

Ottiene il contesto della risposta Web per la richiesta in fase di ricezione.

OutgoingRequest

Ottiene il contesto della richiesta Web per la richiesta in fase di invio.

OutgoingResponse

Ottiene il contesto della risposta Web per la risposta in fase di invio.

Metodi

Attach(OperationContext)

Allega l’istanza corrente WebOperationContext all’istanza specificata OperationContext.

CreateAtom10Response(ServiceDocument)

Crea un messaggio formattato sulla base della specifica Atom 1.0 con il contenuto specificato.

CreateAtom10Response(SyndicationFeed)

Crea un messaggio formattato sulla base della specifica Atom 1.0 con il contenuto specificato.

CreateAtom10Response(SyndicationItem)

Crea un messaggio formattato sulla base della specifica Atom 1.0 con il contenuto specificato.

CreateJsonResponse<T>(T)

Crea un messaggio formattato JSON.

CreateJsonResponse<T>(T, DataContractJsonSerializer)

Crea un messaggio formattato JSON.

CreateStreamResponse(Action<Stream>, String)

Crea un messaggio formattato del flusso.

CreateStreamResponse(Stream, String)

Crea un messaggio formattato del flusso.

CreateStreamResponse(StreamBodyWriter, String)

Crea un messaggio formattato del flusso.

CreateTextResponse(Action<TextWriter>, String)

Crea un messaggio di testo formattato.

CreateTextResponse(Action<TextWriter>, String, Encoding)

Crea un messaggio di testo formattato.

CreateTextResponse(String)

Crea un messaggio di risposta di testo formattato.

CreateTextResponse(String, String)

Crea un messaggio di testo formattato.

CreateTextResponse(String, String, Encoding)

Crea un messaggio di testo formattato.

CreateXmlResponse(XDocument)

Crea un messaggio formattato XML.

CreateXmlResponse(XElement)

Crea un messaggio formattato XML.

CreateXmlResponse<T>(T)

Crea un messaggio formattato XML.

CreateXmlResponse<T>(T, XmlObjectSerializer)

Crea un messaggio formattato XML.

CreateXmlResponse<T>(T, XmlSerializer)

Crea un messaggio formattato XML.

Detach(OperationContext)

Disconnette l’istanza corrente WebOperationContext dall’istanza OperationContext specificata.

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 l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
GetUriTemplate(String)

Ottiene il modello URI relativo all'operazione specificata.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a