WebOperationContext Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Uma classe auxiliar que fornece acesso fácil a propriedades contextuais de solicitações e respostas da 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
- Herança
-
WebOperationContext
- Implementações
Exemplos
O código a seguir mostra como recuperar a UriTemplateMatch instância associada ao contexto de operação da Web da chamada atual. O código também mostra como definir o status HTTP para a 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
WebOperationContext(OperationContext) |
Inicializa uma nova instância da classe WebOperationContext com a instância OperationContext especificada. |
Propriedades
Current |
Obtém o contexto de operação da Web atual. |
IncomingRequest |
Obtém o contexto da solicitação da Web para a solicitação que está sendo recebida. |
IncomingResponse |
Obtém o contexto da resposta Web para a solicitação que está sendo recebida. |
OutgoingRequest |
Obtém o contexto de solicitação da Web da solicitação que está sendo recebida. |
OutgoingResponse |
Obtém o contexto da resposta da Web para a resposta que está sendo enviada. |
Métodos
Attach(OperationContext) |
Anexa a instância WebOperationContext atual à instância OperationContext especificada. |
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) |
Cria uma mensagem formatada em JSON. |
CreateJsonResponse<T>(T, DataContractJsonSerializer) |
Cria uma mensagem formatada em JSON. |
CreateStreamResponse(Action<Stream>, String) |
Cria uma mensagem formatada de fluxo. |
CreateStreamResponse(Stream, String) |
Cria uma mensagem formatada de fluxo. |
CreateStreamResponse(StreamBodyWriter, String) |
Cria uma mensagem formatada de fluxo. |
CreateTextResponse(Action<TextWriter>, String) |
Cria uma mensagem formatada como texto. |
CreateTextResponse(Action<TextWriter>, String, Encoding) |
Cria uma mensagem formatada como texto. |
CreateTextResponse(String) |
Cria uma mensagem de resposta formatada em texto. |
CreateTextResponse(String, String) |
Cria uma mensagem formatada como texto. |
CreateTextResponse(String, String, Encoding) |
Cria uma mensagem formatada como texto. |
CreateXmlResponse(XDocument) |
Cria uma mensagem formatada em XML. |
CreateXmlResponse(XElement) |
Cria uma mensagem formatada em XML. |
CreateXmlResponse<T>(T) |
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. |
Detach(OperationContext) |
Desanexa a instância WebOperationContext atual da instância OperationContext especificada. |
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
GetUriTemplate(String) |
Obtém o modelo do URI associado à operação especificada. |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |