WebOperationContext Sınıf

Tanım

Web isteklerinin ve yanıtlarının bağlamsal özelliklerine kolay erişim sağlayan yardımcı sınıf.

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)
Devralma
WebOperationContext
Uygulamalar

Örnekler

Aşağıdaki kod, geçerli çağrının UriTemplateMatch Web işlemi bağlamıyla ilişkili örneğin nasıl alınğını gösterir. Kod ayrıca giden yanıt için HTTP durumunun nasıl ayarlandığını da gösterir.

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)

Oluşturucular

WebOperationContext(OperationContext)

Belirtilen OperationContext örnekle sınıfının yeni bir örneğini WebOperationContext başlatır.

Özellikler

Current

Geçerli Web işlemi bağlamını alır.

IncomingRequest

Alınan isteğin Web isteği bağlamını alır.

IncomingResponse

Alınan isteğin Web yanıt bağlamını alır.

OutgoingRequest

Gönderilen isteğin Web isteği bağlamını alır.

OutgoingResponse

Gönderilen yanıt için Web yanıtı bağlamını alır.

Yöntemler

Attach(OperationContext)

Geçerli WebOperationContext örneği belirtilen OperationContext örneğe ekler.

CreateAtom10Response(ServiceDocument)

Belirtilen içeriğe sahip Atom 1.0 belirtimine göre biçimlendirilmiş bir ileti oluşturur.

CreateAtom10Response(SyndicationFeed)

Belirtilen içeriğe sahip Atom 1.0 belirtimine göre biçimlendirilmiş bir ileti oluşturur.

CreateAtom10Response(SyndicationItem)

Belirtilen içeriğe sahip Atom 1.0 belirtimine göre biçimlendirilmiş bir ileti oluşturur.

CreateJsonResponse<T>(T)

JSON biçimli bir ileti oluşturur.

CreateJsonResponse<T>(T, DataContractJsonSerializer)

JSON biçimli bir ileti oluşturur.

CreateStreamResponse(Action<Stream>, String)

Akışla biçimlendirilmiş bir ileti oluşturur.

CreateStreamResponse(Stream, String)

Akışla biçimlendirilmiş bir ileti oluşturur.

CreateStreamResponse(StreamBodyWriter, String)

Akışla biçimlendirilmiş bir ileti oluşturur.

CreateTextResponse(Action<TextWriter>, String)

Metin biçimlendirilmiş bir ileti oluşturur.

CreateTextResponse(Action<TextWriter>, String, Encoding)

Metin biçimlendirilmiş bir ileti oluşturur.

CreateTextResponse(String)

Metin biçimlendirilmiş bir yanıt iletisi oluşturur.

CreateTextResponse(String, String)

Metin biçimlendirilmiş bir ileti oluşturur.

CreateTextResponse(String, String, Encoding)

Metin biçimlendirilmiş bir ileti oluşturur.

CreateXmlResponse(XDocument)

XML biçimli bir ileti oluşturur.

CreateXmlResponse(XElement)

XML biçimli bir ileti oluşturur.

CreateXmlResponse<T>(T)

XML biçimli bir ileti oluşturur.

CreateXmlResponse<T>(T, XmlObjectSerializer)

XML biçimli bir ileti oluşturur.

CreateXmlResponse<T>(T, XmlSerializer)

XML biçimli bir ileti oluşturur.

Detach(OperationContext)

Geçerli WebOperationContext örneği belirtilen OperationContext örnekten ayırır.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
GetUriTemplate(String)

Belirtilen işlemle ilişkili URI şablonunu alır.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır