WebOperationContext Classe

Definição

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)

Aplica-se a