LogicalCallContext Sınıf

Tanım

Uzak yöntem çağrıları sırasında yürütme kodu yoluyla taşınan özellikler kümesi sağlar.

public ref class LogicalCallContext sealed : ICloneable, System::Runtime::Serialization::ISerializable
[System.Serializable]
public sealed class LogicalCallContext : ICloneable, System.Runtime.Serialization.ISerializable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class LogicalCallContext : ICloneable, System.Runtime.Serialization.ISerializable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Security.SecurityCritical]
public sealed class LogicalCallContext : ICloneable, System.Runtime.Serialization.ISerializable
[<System.Serializable>]
type LogicalCallContext = class
    interface ISerializable
    interface ICloneable
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type LogicalCallContext = class
    interface ISerializable
    interface ICloneable
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Security.SecurityCritical>]
type LogicalCallContext = class
    interface ISerializable
    interface ICloneable
Public NotInheritable Class LogicalCallContext
Implements ICloneable, ISerializable
Devralma
LogicalCallContext
Öznitelikler
Uygulamalar

Açıklamalar

LogicalCallContextSınıfı, CallContext uzak uygulama etki alanlarına yönelik Yöntem çağrıları sırasında kullanılan sınıfının bir sürümüdür. , CallContext Yöntem çağrıları için iş parçacığı yerel depolamasına benzer bir özel koleksiyon nesnesidir ve yürütmenin her bir mantıksal iş parçacığı için benzersiz olan veri yuvaları sağlar. Yuvalar, diğer mantıksal iş parçacıklarında çağrı bağlamlarında paylaşılmaz. Nesneler, CallContext aşağı ilerledikçe ve yürütme kodu yolu üzerinde bulunabilir ve yol üzerinde çeşitli nesneler tarafından incelenir.

Başka bir nesneye bir uzak yöntem çağrısı yapıldığında AppDomain , CallContext sınıf, LogicalCallContext uzaktan çağrı ile birlikte taşınan bir oluşturur. Yalnızca arabirimi kullanıma sunan ILogicalThreadAffinative ve içinde depolanan nesneler, CallContext içindeki ' nin dışında dağıtılır AppDomain LogicalCallContext . Bu arabirimi desteklemeyen nesneler, LogicalCallContext uzak yöntem çağrılarına sahip örneklerde aktarılmaz.

Not

Bu sınıf bir bağlantı isteği oluşturur. Hemen çağıranın altyapı izni yoksa bir SecurityException oluşturulur. Daha fazla bilgi için bkz. bağlantı talepleri .

Özellikler

HasInfo

Geçerli bilgilerin içerip içermediğini gösteren bir değer alır LogicalCallContext .

Yöntemler

Clone()

Geçerli örneğin kopyası olan yeni bir nesne oluşturur.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
FreeNamedDataSlot(String)

Belirtilen ada sahip bir veri yuvasını boşaltır.

GetData(String)

Geçerli örnekten belirtilen adla ilişkili bir nesne alır.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetObjectData(SerializationInfo, StreamingContext)

Belirtilen bir alanı SerializationInfo , geçerli bir seri hale getirmek için gereken verilerle doldurur LogicalCallContext .

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)
SetData(String, Object)

Belirtilen nesneyi geçerli örnekte depolar ve belirtilen adla ilişkilendirir.

ToString()

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

(Devralındığı yer: Object)

Şunlara uygulanır