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 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 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

Nome Description
WebOperationContext(OperationContext)

Inicializa uma nova instância da WebOperationContext classe com a instância especificada OperationContext .

Propriedades

Nome Description
Current

Obtém o contexto de operação da Web atual.

IncomingRequest

Obtém o contexto de solicitação da Web para a solicitação que está sendo recebida.

IncomingResponse

Obtém o contexto de resposta da Web para a solicitação que está sendo recebida.

OutgoingRequest

Obtém o contexto de solicitação da Web para a solicitação que está sendo enviada.

OutgoingResponse

Obtém o contexto de resposta da Web para a resposta que está sendo enviada.

Métodos

Nome 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 de fluxo.

CreateStreamResponse(Stream, String)

Cria uma mensagem formatada de fluxo.

CreateStreamResponse(StreamBodyWriter, String)

Cria uma mensagem formatada de 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 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 de URI associado à operação especificada.

MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a