LogicalCallContext Класс

Определение

Предоставляет набор свойств, которые переносятся с помощью выполняемой ветви кода во время вызовов удаленных методов.Provides a set of properties that are carried with the execution code path during remote method calls.

public ref class LogicalCallContext sealed : ICloneable, System::Runtime::Serialization::ISerializable
[System.Runtime.InteropServices.ComVisible(true)]
[System.Security.SecurityCritical]
[System.Serializable]
public sealed class LogicalCallContext : ICloneable, System.Runtime.Serialization.ISerializable
type LogicalCallContext = class
    interface ISerializable
    interface ICloneable
Public NotInheritable Class LogicalCallContext
Implements ICloneable, ISerializable
Наследование
LogicalCallContext
Атрибуты
Реализации

Комментарии

Класс является версией CallContext класса, который используется во время вызовов методов к удаленным доменам приложений. LogicalCallContextThe LogicalCallContext class is a version of the CallContext class that is used during method calls to remote application domains. CallContext — Это специализированный объект коллекции, аналогичный локальному хранилищу потока для вызовов методов, который предоставляет области данных, уникальные для каждого логического потока выполнения.The CallContext is a specialized collection object similar to a thread local storage for method calls, and provides data slots that are unique to each logical thread of execution. Слоты не являются общими для контекстов вызова в других логических потоках.The slots are not shared across call contexts on other logical threads. Объекты можно добавлять в, CallContext когда он перемещается вниз и вверх по пути кода выполнения, а также проверяется различными объектами по пути.Objects can be added to the CallContext as it travels down and up the execution code path, and examined by various objects along the path.

При вызове удаленного метода к объекту в другом AppDomain CallContext классе создает объект LogicalCallContext , который перемещается вместе с удаленным вызовом.When a remote method call is made to an object in another AppDomain, the CallContext class generates a LogicalCallContext that travels along with the remote call. Только объекты, которые предоставляют ILogicalThreadAffinative интерфейс и хранятся в, CallContext распространяются за пределы AppDomain объекта в LogicalCallContext.Only objects that expose the ILogicalThreadAffinative interface and are stored in the CallContext are propagated outside the AppDomain in a LogicalCallContext. Объекты, которые не поддерживают этот интерфейс, не передаются в LogicalCallContext экземплярах с удаленными вызовами метода.Objects that do not support this interface are not transmitted in LogicalCallContext instances with remote method calls.

Примечание

Этот класс выполняет запрос ссылки.This class makes a link demand. Исключение SecurityException создается, если непосредственный вызывающий объект не имеет разрешения инфраструктуры.A SecurityException is thrown if the immediate caller does not have infrastructure permission. Дополнительные сведения см. в разделе требования к ссылке .See Link Demands for more information.

Свойства

HasInfo

Возвращает значение, определяющее, содержит ли информацию текущий LogicalCallContext.Gets a value indicating whether the current LogicalCallContext contains information.

Методы

Clone()

Создает новый объект, являющийся копией текущего экземпляра.Creates a new object that is a copy of the current instance.

Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

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

Очищает область данных с заданным именем.Empties a data slot with the specified name.

GetData(String)

Извлекает объект, связанный с заданным именем, из текущего экземпляра.Retrieves an object associated with the specified name from the current instance.

GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

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

Заполняет заданный SerializationInfo данными, необходимыми для сериализации текущего LogicalCallContext.Populates a specified SerializationInfo with the data needed to serialize the current LogicalCallContext.

GetType()

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

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

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

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

Сохраняет заданный объект в текущем экземпляре и связывает его с заданным именем.Stores the specified object in the current instance, and associates it with the specified name.

ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

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

Безопасность

SecurityPermission
для работы с кодом инфраструктуры.for operating with infrastructure code. Значение спроса: LinkDemand; Значение разрешения:InfrastructureDemand value: LinkDemand; Permission Value: Infrastructure

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