WebOperationContext Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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) |