LogicalCallContext Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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) |