Compartir vía


WebOperationContext Clase

Definición

Una clase del asistente que proporciona fácil acceso a las propiedades contextuales de las solicitudes y respuestas web.

public ref class WebOperationContext : System::ServiceModel::IExtension<System::ServiceModel::OperationContext ^>
public ref class WebOperationContext
public class WebOperationContext : System.ServiceModel.IExtension<System.ServiceModel.OperationContext>
public class WebOperationContext
type WebOperationContext = class
    interface IExtension<OperationContext>
type WebOperationContext = class
Public Class WebOperationContext
Implements IExtension(Of OperationContext)
Public Class WebOperationContext
Herencia
WebOperationContext
Implementaciones

Ejemplos

El código siguiente muestra cómo recuperar la instancia de UriTemplateMatch asociada al contexto de la operación web de la llamada actual. El código también muestra cómo establecer el estado HTTP para la respuesta de salida.

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)

Constructores

WebOperationContext(OperationContext)

Inicializa una nueva instancia de la clase WebOperationContext con la instancia de OperationContext especificada.

Propiedades

Current

Obtiene el contexto de operación web actual.

IncomingRequest

Obtiene el contexto de solicitud web para la solicitud que se está recibiendo.

IncomingResponse

Obtiene el contexto de respuesta web para la solicitud que se está recibiendo.

OutgoingRequest

Obtiene el contexto de solicitud web para la solicitud que se está enviando.

OutgoingResponse

Obtiene el contexto de respuesta web para la respuesta que se está enviando.

Métodos

Attach(OperationContext)

Adjunta la instancia de WebOperationContext actual a la instancia de OperationContext especificada.

CreateAtom10Response(ServiceDocument)

Crea un mensaje cuyo formato depende de la especificación Atom 1.0 con el contenido especificado.

CreateAtom10Response(SyndicationFeed)

Crea un mensaje cuyo formato depende de la especificación Atom 1.0 con el contenido especificado.

CreateAtom10Response(SyndicationItem)

Crea un mensaje cuyo formato depende de la especificación Atom 1.0 con el contenido especificado.

CreateJsonResponse<T>(T)

Crea un mensaje en formato JSON.

CreateJsonResponse<T>(T, DataContractJsonSerializer)

Crea un mensaje en formato JSON.

CreateStreamResponse(Action<Stream>, String)

Crea un mensaje con formato de flujo.

CreateStreamResponse(Stream, String)

Crea un mensaje con formato de flujo.

CreateStreamResponse(StreamBodyWriter, String)

Crea un mensaje con formato de flujo.

CreateTextResponse(Action<TextWriter>, String)

Crea un mensaje con formato de texto.

CreateTextResponse(Action<TextWriter>, String, Encoding)

Crea un mensaje con formato de texto.

CreateTextResponse(String)

Crea un mensaje de respuesta con formato de texto.

CreateTextResponse(String, String)

Crea un mensaje con formato de texto.

CreateTextResponse(String, String, Encoding)

Crea un mensaje con formato de texto.

CreateXmlResponse(XDocument)

Crea un mensaje con formato XML.

CreateXmlResponse(XElement)

Crea un mensaje con formato XML.

CreateXmlResponse<T>(T)

Crea un mensaje con formato XML.

CreateXmlResponse<T>(T, XmlObjectSerializer)

Crea un mensaje con formato XML.

CreateXmlResponse<T>(T, XmlSerializer)

Crea un mensaje con formato XML.

Detach(OperationContext)

Desasocia la instancia de WebOperationContext actual de la instancia de OperationContext especificada.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
GetUriTemplate(String)

Obtiene la plantilla URI asociada a la operación especificada.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a