Share via


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 istek bağlamı IReplyChannelalı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, kanala yönelik isteği 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ınmak üzere içinde OperationContext depolanı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 ayarlanır null. İstek/yanıt modelinin üzerinde tek yönlü bir işlem için sunucu istekleri alır ancak istemciye yanıt göndermez. Bu nedenle beklenmedik şekilde ise RequestContextnull , ö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 (Açık)(Başlangıç)Close (ve/veya OnAbort) içine yerleştirin.

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

  • 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ışa öykünmek için derleme uyarısını ve çağrısını SuppressFinalize(Object) ve sonlandırıcının kendisini (Açık)(Başlangıç)Kapat (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 zaman aralığı 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, belirtilen süre içinde bir istek iletisini yanıtlar.

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