WebOperationContext Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Uma classe auxiliar que proporciona fácil acesso às propriedades contextuais de pedidos e respostas 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)
- Herança
-
WebOperationContext
- Implementações
Exemplos
O código seguinte mostra como recuperar a UriTemplateMatch instância associada ao contexto da operação Web da chamada atual. O código também mostra como definir o estado HTTP da resposta de saída.
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)
Construtores
| Name | Description |
|---|---|
| WebOperationContext(OperationContext) |
Inicializa uma nova instância da WebOperationContext classe com a instância especificada OperationContext . |
Propriedades
| Name | Description |
|---|---|
| Current |
Obtém o contexto atual da operação Web. |
| IncomingRequest |
Obtém o contexto do pedido Web para o pedido recebido. |
| IncomingResponse |
Obtém o contexto de resposta da Web para o pedido recebido. |
| OutgoingRequest |
Obtém o contexto do pedido Web para o pedido enviado. |
| OutgoingResponse |
Obtém o contexto da resposta da Web para a resposta enviada. |
Métodos
| Name | Description |
|---|---|
| Attach(OperationContext) |
Anexa a instância atual WebOperationContext à instância especificada OperationContext . |
| CreateAtom10Response(ServiceDocument) |
Cria uma mensagem formatada de acordo com a especificação Atom 1.0 com o conteúdo especificado. |
| CreateAtom10Response(SyndicationFeed) |
Cria uma mensagem formatada de acordo com a especificação Atom 1.0 com o conteúdo especificado. |
| CreateAtom10Response(SyndicationItem) |
Cria uma mensagem formatada de acordo com a especificação Atom 1.0 com o conteúdo especificado. |
| CreateJsonResponse<T>(T, DataContractJsonSerializer) |
Cria uma mensagem formatada em JSON. |
| CreateJsonResponse<T>(T) |
Cria uma mensagem formatada em JSON. |
| CreateStreamResponse(Action<Stream>, String) |
Cria uma mensagem formatada em fluxo. |
| CreateStreamResponse(Stream, String) |
Cria uma mensagem formatada em fluxo. |
| CreateStreamResponse(StreamBodyWriter, String) |
Cria uma mensagem formatada em fluxo. |
| CreateTextResponse(Action<TextWriter>, String, Encoding) |
Cria uma mensagem formatada em texto. |
| CreateTextResponse(Action<TextWriter>, String) |
Cria uma mensagem formatada em texto. |
| CreateTextResponse(String, String, Encoding) |
Cria uma mensagem formatada em texto. |
| CreateTextResponse(String, String) |
Cria uma mensagem formatada em texto. |
| CreateTextResponse(String) |
Cria uma mensagem de resposta formatada em texto. |
| CreateXmlResponse(XDocument) |
Cria uma mensagem formatada em XML. |
| CreateXmlResponse(XElement) |
Cria uma mensagem formatada em XML. |
| CreateXmlResponse<T>(T, XmlObjectSerializer) |
Cria uma mensagem formatada em XML. |
| CreateXmlResponse<T>(T, XmlSerializer) |
Cria uma mensagem formatada em XML. |
| CreateXmlResponse<T>(T) |
Cria uma mensagem formatada em XML. |
| Detach(OperationContext) |
Desanexa a instância atual WebOperationContext da instância especificada OperationContext . |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| GetUriTemplate(String) |
Obtém o template de URI associado à operação especificada. |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |