Aracılığıyla paylaş


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 istek, isteği yanıtlamak için gereken bilgileri kapsüller, böylece her istek iletisinin yanıt almasını beklerken kanalda engellemeniz gerekmez.

İstek/yanıt modelinde RequestContext nesne, 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ınması için 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 değeri RequestContext 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 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 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ının kendisini (Açık)(Başlangıç)Kapat (ve/veya OnAbort) öğesinden gizlemeniz gerekir.

Oluşturucular

Name Description
RequestContext()

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

Özellikler

Name Description
RequestMessage

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

Yöntemler

Name Description
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()

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

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

Geçerli Objectbasit bir kopyasını oluşturur.

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

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

Reply(Message)

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

ToString()

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

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

Name Description
IDisposable.Dispose()

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

Şunlara uygulanır