LogicalCallContext Класс

Определение

Предоставляет набор свойств, которые переносятся с помощью выполняемой ветви кода во время вызовов удаленных методов.

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
Наследование
LogicalCallContext
Атрибуты
Реализации

Комментарии

LogicalCallContextКласс является версией CallContext класса, который используется во время вызовов методов к удаленным доменам приложений. CallContext— Это специализированный объект коллекции, аналогичный локальному хранилищу потока для вызовов методов, который предоставляет области данных, уникальные для каждого логического потока выполнения. Слоты не являются общими для контекстов вызова в других логических потоках. Объекты можно добавлять в, CallContext когда он перемещается вниз и вверх по пути кода выполнения, а также проверяется различными объектами по пути.

При вызове удаленного метода к объекту в другом AppDomain CallContext классе создает объект LogicalCallContext , который перемещается вместе с удаленным вызовом. Только объекты, которые предоставляют ILogicalThreadAffinative интерфейс и хранятся в, CallContext распространяются за пределы объекта AppDomain в LogicalCallContext . Объекты, которые не поддерживают этот интерфейс, не передаются в LogicalCallContext экземплярах с удаленными вызовами метода.

Примечание

Этот класс выполняет запрос ссылки. Исключение SecurityException создается, если непосредственный вызывающий объект не имеет разрешения инфраструктуры. Дополнительные сведения см. в разделе требования к ссылке .

Свойства

HasInfo

Возвращает значение, определяющее, содержит ли информацию текущий LogicalCallContext.

Методы

Clone()

Создает новый объект, являющийся копией текущего экземпляра.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
FreeNamedDataSlot(String)

Очищает область данных с заданным именем.

GetData(String)

Извлекает объект, связанный с заданным именем, из текущего экземпляра.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetObjectData(SerializationInfo, StreamingContext)

Заполняет заданный SerializationInfo данными, необходимыми для сериализации текущего LogicalCallContext.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
SetData(String, Object)

Сохраняет заданный объект в текущем экземпляре и связывает его с заданным именем.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к