WebOperationContext Classe

Definizione

Una classe helper che fornisce accesso facilitato a proprietà contestuali di richieste e risposte Web.A helper class that provides easy access to contextual properties of Web requests and responses.

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

Esempi

Nel codice seguente viene illustrato come recuperare l'istanza di UriTemplateMatch associata al contesto dell'operazione Web della chiamata corrente.The following code shows how to retrieve the UriTemplateMatch instance associated with the Web operation context of the current call. Nel codice viene inoltre illustrato come impostare lo stato HTTP per la risposta in uscita.The code also shows how to set the HTTP status for the outgoing response.

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.Initializes a new instance of the WebOperationContext class with the specified OperationContext instance.

Proprietà

Current

Ottiene il contesto dell'operazione Web corrente.Gets the current Web operation context.

IncomingRequest

Ottiene il contesto della richiesta Web per la richiesta in fase di ricezione.Gets the Web request context for the request being received.

IncomingResponse

Ottiene il contesto della risposta Web per la richiesta in fase di ricezione.Gets the Web response context for the request being received.

OutgoingRequest

Ottiene il contesto della richiesta Web per la richiesta in fase di invio.Gets the Web request context for the request being sent.

OutgoingResponse

Ottiene il contesto della risposta Web per la risposta in fase di invio.Gets the Web response context for the response being sent.

Metodi

Attach(OperationContext)

Allega l’istanza corrente WebOperationContext all’istanza specificata OperationContext.Attaches the current WebOperationContext instance to the specified OperationContext instance.

CreateAtom10Response(ServiceDocument)

Crea un messaggio formattato sulla base della specifica Atom 1.0 con il contenuto specificato.Creates a message formatted according to the Atom 1.0 specification with the specified content.

CreateAtom10Response(SyndicationFeed)

Crea un messaggio formattato sulla base della specifica Atom 1.0 con il contenuto specificato.Creates a message formatted according to the Atom 1.0 specification with the specified content.

CreateAtom10Response(SyndicationItem)

Crea un messaggio formattato sulla base della specifica Atom 1.0 con il contenuto specificato.Creates a message formatted according to the Atom 1.0 specification with the specified content.

CreateJsonResponse<T>(T)

Crea un messaggio formattato JSON.Creates a JSON formatted message.

CreateJsonResponse<T>(T, DataContractJsonSerializer)

Crea un messaggio formattato JSON.Creates a JSON formatted message.

CreateStreamResponse(Action<Stream>, String)

Crea un messaggio formattato del flusso.Creates a stream formatted message.

CreateStreamResponse(Stream, String)

Crea un messaggio formattato del flusso.Creates a stream formatted message.

CreateStreamResponse(StreamBodyWriter, String)

Crea un messaggio formattato del flusso.Creates a stream formatted message.

CreateTextResponse(Action<TextWriter>, String)

Crea un messaggio di testo formattato.Creates a text formatted message.

CreateTextResponse(Action<TextWriter>, String, Encoding)

Crea un messaggio di testo formattato.Creates a text formatted message.

CreateTextResponse(String)

Crea un messaggio di risposta di testo formattato.Creates a text formatted response message.

CreateTextResponse(String, String)

Crea un messaggio di testo formattato.Creates a text formatted message.

CreateTextResponse(String, String, Encoding)

Crea un messaggio di testo formattato.Creates a text formatted message.

CreateXmlResponse(XDocument)

Crea un messaggio formattato XML.Creates an XML formatted message.

CreateXmlResponse(XElement)

Crea un messaggio formattato XML.Creates an XML formatted message.

CreateXmlResponse<T>(T)

Crea un messaggio formattato XML.Creates an XML formatted message.

CreateXmlResponse<T>(T, XmlObjectSerializer)

Crea un messaggio formattato XML.Creates an XML formatted message.

CreateXmlResponse<T>(T, XmlSerializer)

Crea un messaggio formattato XML.Creates an XML formatted message.

Detach(OperationContext)

Disconnette l’istanza corrente WebOperationContext dall’istanza OperationContext specificata.Detaches the current WebOperationContext instance from the specified OperationContext instance.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
GetUriTemplate(String)

Ottiene il modello URI relativo all'operazione specificata.Gets the URI template associated with the specified operation.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Si applica a