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 виде перемещения вниз и вверх по пути кода выполнения и проверяться различными объектами по пути.

При вызове удаленного метода к объекту в другом AppDomainCallContext классе создается объект, который перемещается 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)

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