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í.
Clase auxiliar 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 class WebOperationContext : System.ServiceModel.IExtension<System.ServiceModel.OperationContext>
type WebOperationContext = class
interface IExtension<OperationContext>
Public Class WebOperationContext
Implements IExtension(Of OperationContext)
- Herencia
-
WebOperationContext
- Implementaciones
Ejemplos
En el código siguiente se muestra cómo recuperar la UriTemplateMatch instancia asociada al contexto de operación web de la llamada actual. El código también muestra cómo establecer el estado HTTP para la respuesta saliente.
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
| Nombre | Description |
|---|---|
| WebOperationContext(OperationContext) |
Inicializa una nueva instancia de la WebOperationContext clase con la instancia especificada OperationContext . |
Propiedades
| Nombre | Description |
|---|---|
| Current |
Obtiene el contexto de operación web actual. |
| IncomingRequest |
Obtiene el contexto de solicitud web para la solicitud que se recibe. |
| IncomingResponse |
Obtiene el contexto de respuesta web de la solicitud que se recibe. |
| OutgoingRequest |
Obtiene el contexto de solicitud web para la solicitud que se envía. |
| OutgoingResponse |
Obtiene el contexto de respuesta web para la respuesta que se envía. |
Métodos
| Nombre | Description |
|---|---|
| Attach(OperationContext) |
Asocia la instancia actual WebOperationContext a la instancia especificada OperationContext . |
| CreateAtom10Response(ServiceDocument) |
Crea un mensaje con formato según la especificación Atom 1.0 con el contenido especificado. |
| CreateAtom10Response(SyndicationFeed) |
Crea un mensaje con formato según la especificación Atom 1.0 con el contenido especificado. |
| CreateAtom10Response(SyndicationItem) |
Crea un mensaje con formato según la especificación Atom 1.0 con el contenido especificado. |
| CreateJsonResponse<T>(T, DataContractJsonSerializer) |
Crea un mensaje con formato JSON. |
| CreateJsonResponse<T>(T) |
Crea un mensaje con formato JSON. |
| CreateStreamResponse(Action<Stream>, String) |
Crea un mensaje con formato de secuencia. |
| CreateStreamResponse(Stream, String) |
Crea un mensaje con formato de secuencia. |
| CreateStreamResponse(StreamBodyWriter, String) |
Crea un mensaje con formato de secuencia. |
| CreateTextResponse(Action<TextWriter>, String, Encoding) |
Crea un mensaje con formato de texto. |
| CreateTextResponse(Action<TextWriter>, String) |
Crea un mensaje con formato de texto. |
| CreateTextResponse(String, String, Encoding) |
Crea un mensaje con formato de texto. |
| CreateTextResponse(String, String) |
Crea un mensaje con formato de texto. |
| CreateTextResponse(String) |
Crea un mensaje de respuesta con formato de texto. |
| CreateXmlResponse(XDocument) |
Crea un mensaje con formato XML. |
| CreateXmlResponse(XElement) |
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. |
| CreateXmlResponse<T>(T) |
Crea un mensaje con formato XML. |
| Detach(OperationContext) |
Desasocia la instancia actual WebOperationContext de la instancia especificada OperationContext . |
| Equals(Object) |
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
| GetHashCode() |
Actúa 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 de URI asociada a la operación especificada. |
| MemberwiseClone() |
Crea una copia superficial del Objectactual. (Heredado de Object) |
| ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |