LogicalCallContext Klasa

Definicja

Udostępnia zestaw właściwości, które są przenoszone ze ścieżką kodu wykonywania podczas zdalnych wywołań metod.

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
Dziedziczenie
LogicalCallContext
Atrybuty
Implementuje

Uwagi

Klasa LogicalCallContext jest wersją CallContext klasy, która jest używana podczas wywołań metody do zdalnych domen aplikacji. CallContext Jest to wyspecjalizowany obiekt kolekcji podobny do magazynu lokalnego wątku dla wywołań metod i udostępnia miejsca danych, które są unikatowe dla każdego logicznego wątku wykonywania. Miejsca nie są współużytkowane w kontekstach wywołań w innych wątkach logicznych. Obiekty można dodawać do CallContext obiektu w miarę przechodzenia w dół i w górę ścieżki kodu wykonywania oraz badane przez różne obiekty wzdłuż ścieżki.

Gdy zdalne wywołanie metody jest wykonywane do obiektu w innym AppDomainobiekcie , CallContext klasa generuje LogicalCallContext obiekt, który jest przenoszony wraz z wywołaniem zdalnym. Tylko obiekty, które uwidaczniają ILogicalThreadAffinative interfejs i są przechowywane w obiekcie CallContext , są propagowane poza obiektem AppDomain w obiekcie LogicalCallContext. Obiekty, które nie obsługują tego interfejsu, nie są przesyłane w LogicalCallContext wystąpieniach z wywołaniami metody zdalnej.

Note

Ta klasa sprawia, że zapotrzebowanie na łącza. Wyjątek SecurityException jest zgłaszany, jeśli bezpośredni obiekt wywołujący nie ma uprawnień do infrastruktury.

Właściwości

Nazwa Opis
HasInfo

Pobiera wartość wskazującą, czy bieżący LogicalCallContext zawiera informacje.

Metody

Nazwa Opis
Clone()

Tworzy nowy obiekt, który jest kopią bieżącego wystąpienia.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
FreeNamedDataSlot(String)

Opróżnia miejsce danych o określonej nazwie.

GetData(String)

Pobiera obiekt skojarzony z określoną nazwą z bieżącego wystąpienia.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetObjectData(SerializationInfo, StreamingContext)

Wypełnia określony element SerializationInfo danymi potrzebnymi do serializacji bieżącego LogicalCallContextelementu .

GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
SetData(String, Object)

Przechowuje określony obiekt w bieżącym wystąpieniu i kojarzy go z określoną nazwą.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy