WebOperationContext Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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) |