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) |