İngilizce dilinde oku

Aracılığıyla paylaş


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.

C#
public class WebOperationContext : System.ServiceModel.IExtension<System.ServiceModel.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.

C#
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);

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

Ürün Sürümler
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1