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.
Zawiera 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
LogicalCallContextKlasa jest wersją CallContext klasy, która jest używana podczas wywołań metod do zdalnych domen aplikacji. CallContextJest to wyspecjalizowany obiekt kolekcji podobny do lokalnego magazynu wątków dla wywołań metod i zapewnia miejsca danych, które są unikatowe dla każdego wątku logicznego wykonywania. Gniazda nie są współużytkowane przez konteksty wywołań w innych wątkach logicznych. Obiekty mogą być dodawane do CallContext i w miarę poruszania się po ścieżce kodu wykonywania i sprawdzane przez różne obiekty wzdłuż ścieżki.
Gdy zdalne wywołanie metody jest wykonywane do obiektu w innym AppDomain , CallContext Klasa generuje LogicalCallContext ten ruch wraz z wywołaniem zdalnym. Tylko obiekty, które uwidaczniają ILogicalThreadAffinative interfejs i są przechowywane w, CallContext są rozmnożone poza AppDomain w LogicalCallContext . Obiekty, które nie obsługują tego interfejsu, nie są przesyłane w LogicalCallContext wystąpieniach z wywołaniami metod zdalnych.
Uwaga
Ta klasa wykonuje żądanie linku. Wystąpił wyjątek SecurityException, jeśli bezpośredni obiekt wywołujący nie ma uprawnienia do infrastruktury. Aby uzyskać więcej informacji, zobacz wymagania dotyczące linków .
Właściwości
HasInfo |
Pobiera wartość wskazującą, czy bieżąca LogicalCallContext zawiera informacje. |
Metody
Clone() |
Tworzy nowy obiekt, który jest kopią bieżącego wystąpienia. |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
FreeNamedDataSlot(String) |
Opróżnia gniazdo 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ślone SerializationInfo danymi, które są konieczne do serializacji bieżącej LogicalCallContext . |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (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) |