RequestContext Sınıf

Tanım

Gelen istekle ilişkili bir yanıt sağlar.

public ref class RequestContext abstract : IDisposable
public abstract class RequestContext : IDisposable
type RequestContext = class
    interface IDisposable
Public MustInherit Class RequestContext
Implements IDisposable
Devralma
RequestContext
Uygulamalar

Açıklamalar

bir içinden IReplyChannelistek bağlamı alırsınız. Her RequestContext biri, isteği yanıtlamak için gereken bilgileri kapsüller, böylece her istek iletisinin yanıt almasını beklerken kanalı engellemeniz gerekmez.

İstek/yanıt modelinde nesne, RequestContext gelen istekle giden yanıt arasındaki bağlantıdır. Sunucu bir istek aldığında, kanalın isteğini temsil eden bir RequestContext örnek sağlar. İstek bağlamı, diğer yararlı özellikler arasında özgün istek iletisini içerir. Bu istek bağlamı daha sonra hizmetiniz tarafından alınması için içinde OperationContext zulalanır. Genellikle geçerli işlemin isteğine erişmek için özelliğini kullanırsınız Current .

değerinin RequestContext değeri olabilir null. İstek bağlamının rolü istekleri yanıtlara bağlamak olduğundan, yanıtınız olmadığında istek bağlamının olması mantıklı değildir ve bu durumda bağlam olarak nullayarlanır. İstek/yanıt modelinin üzerinde tek yönlü bir işlem için, sunucu istekleri alır ancak istemciye bir yanıt göndermez. Bu nedenle beklenmedik bir null şekilde iseRequestContext, önce işlem sözleşmesinin IsOneWay olup olmadığını denetleyin.

Bu sınıftan türetilen Yönetilen C++ kullanıcıları için özel not:

  • Temizleme kodunuzu bir yıkıcıya değil (On)(Begin)Close (ve/veya OnAbort) içine yerleştirin.

  • Yıkıcılardan kaçının: derleyicinin otomatik olarak oluşturmasına IDisposableneden olur.

  • Başvuru olmayan üyelerden kaçının: derleyicinin otomatik olarak oluşturmasına IDisposableneden olabilirler.

  • Sonlandırıcılardan kaçının; ancak bir tane eklerseniz, otomatik olarak oluşturulan IDisposable davranışın ne olduğunu öykünmek için derleme uyarısını ve çağrısını SuppressFinalize(Object) ve sonlandırıcıyı (On)(Begin)Close (ve/veya OnAbort) öğesinden gizlemeniz gerekir.

Oluşturucular

RequestContext()

RequestContext sınıfının yeni bir örneğini başlatır.

Özellikler

RequestMessage

Türetilmiş bir sınıfta geçersiz kılındığında, isteği içeren iletiyi alır.

Yöntemler

Abort()

Türetilmiş bir sınıfta geçersiz kılındığında, bağlamla ilişkili isteği işlemeyi durdurur.

BeginReply(Message, AsyncCallback, Object)

Türetilmiş bir sınıfta geçersiz kılındığında, geçerli bağlamla ilişkili isteği yanıtlamak için zaman uyumsuz bir işlem başlatır.

BeginReply(Message, TimeSpan, AsyncCallback, Object)

Türetilmiş bir sınıfta geçersiz kılındığında, belirli bir zaman aralığı içinde geçerli bağlamla ilişkili isteği yanıtlamak için zaman uyumsuz bir işlem başlatır.

Close()

Türetilmiş bir sınıfta geçersiz kılındığında, geçerli bağlamla ilişkili istek bağlamını yanıtlayan işlemi kapatır.

Close(TimeSpan)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen bir süre içinde geçerli bağlamla ilişkili istek bağlamını yanıtlayan işlemi kapatır.

Dispose(Boolean)

Bağlamla ilişkili kaynakları serbest bırakır.

EndReply(IAsyncResult)

Türetilmiş bir sınıfta geçersiz kılındığında, istek iletisini yanıtlamak için zaman uyumsuz bir işlemi tamamlar.

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)
MemberwiseClone()

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

(Devralındığı yer: Object)
Reply(Message)

Türetilmiş bir sınıfta geçersiz kılındığında, bir istek iletisini yanıtlar.

Reply(Message, TimeSpan)

Türetilmiş bir sınıfta geçersiz kılındığında, belirli bir zaman aralığı içinde bir istek iletisine yanıt verir.

ToString()

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

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

IDisposable.Dispose()

Bağlamla ilişkili hem yönetilen hem de yönetilmeyen kaynakları serbest bırakır.

Şunlara uygulanır