Compartilhar via


WebOperationContext Classe

Definição

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)

Aplica-se a