SharedNameFactory - класс

Фабрика, предоставляющая средства для создания глобальных имён, которые возможно использовать для синхронизации между потоками и процессами.

Definition

Пространство имён: Tessa.Platform.IPC
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public class SharedNameFactory : ISharedNameFactory
Inheritance
Object    SharedNameFactory
Implements
ISharedNameFactory

Заметки

Дочерний класс может изменить логику формирования имени.

Конструкторы

SharedNameFactory Создаёт экземпляр класса с указанием имени и типа экземпляров объектов, для которых требуется синхронизация.

Свойства

FactoryString Часть строки, начинающаяся с разделителя SeparatorString, и содержащая значения или хеш-значения свойств InstanceName, InstanceGroupName, InstanceType. Обычно добавляется в конец строки.
InstanceGroupName Имя группы экземпляров класса, являющееся глобально уникальным для экземпляров того же типа, расположенных в различных процессах, или null, если экземпляры не сгруппированы.
InstanceName Имя экземпляра класса, являющееся глобально уникальным для экземпляров того же типа, расположенных в различных процессах.
InstanceType Тип объекта, используемый для синхронизации экземпляров между потоками и процессами.

Методы

Create Создаёт имя, которое может использоваться для создания глобальных объектов синхронизации.
EqualsDetermines whether the specified object is equal to the current object.
(Унаследован от Object)
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object)
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetTypeGets the Type of the current instance.
(Унаследован от Object)
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
ToStringReturns a string that represents the current object.
(Унаследован от Object)

Поля

MaxSharedNameLength Максимальная длина имени для глобального объекта равна значению MAX_PATH, а это 260 символов + null terminator. Значимых символов 259.
SeparatorString Строка-разделитель между различными частями имени.

Методы расширения

Get
(Определяется ComHelper)
Invoke
(Определяется ComHelper)
Set
(Определяется ComHelper)

См. также