ILockingPolicy.RefineLocks Метод

Определение

Перегрузки

RefineLocks(ModelElement, Locks)

Возвращает фактические блокировки, которые должны быть применены к указанному ModelElement, из заданного набора предложенных блокировок.

RefineLocks(Partition, Locks)

Возвращает фактические блокировки, которые должны быть применены к указанному Partition, из заданного набора предложенных блокировок.

RefineLocks(Store, Locks)

Возвращает фактические блокировки, которые должны быть применены к указанному Store, из заданного набора предложенных блокировок.

RefineLocks(ModelElement, Locks)

Возвращает фактические блокировки, которые должны быть применены к указанному ModelElement, из заданного набора предложенных блокировок.

public:
 Microsoft::VisualStudio::Modeling::Immutability::Locks RefineLocks(Microsoft::VisualStudio::Modeling::ModelElement ^ element, Microsoft::VisualStudio::Modeling::Immutability::Locks proposedLocks);
public Microsoft.VisualStudio.Modeling.Immutability.Locks RefineLocks (Microsoft.VisualStudio.Modeling.ModelElement element, Microsoft.VisualStudio.Modeling.Immutability.Locks proposedLocks);
abstract member RefineLocks : Microsoft.VisualStudio.Modeling.ModelElement * Microsoft.VisualStudio.Modeling.Immutability.Locks -> Microsoft.VisualStudio.Modeling.Immutability.Locks
Public Function RefineLocks (element As ModelElement, proposedLocks As Locks) As Locks

Параметры

element
ModelElement
proposedLocks
Locks

Новый набор блокировок элементов, запрошенный с помощью ModelElement.SetLocks

Возвращаемое значение

Locks

Фактический набор блокировок, которые требуется применить; он может содержать дополнительные блокировки или являться подмножеством.

Комментарии

Эта точка расширения вызывается при попытке применить блокировки к ModelElement через API неизменности. Он позволяет владельцу магазина применять политику в решении о том, какие блокировки можно применить или удалить. В реализациях может потребоваться игнорировать уточнения блокировок для элементов, которыми они не владеют.

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

RefineLocks(Partition, Locks)

Возвращает фактические блокировки, которые должны быть применены к указанному Partition, из заданного набора предложенных блокировок.

public:
 Microsoft::VisualStudio::Modeling::Immutability::Locks RefineLocks(Microsoft::VisualStudio::Modeling::Partition ^ partition, Microsoft::VisualStudio::Modeling::Immutability::Locks proposedLocks);
public Microsoft.VisualStudio.Modeling.Immutability.Locks RefineLocks (Microsoft.VisualStudio.Modeling.Partition partition, Microsoft.VisualStudio.Modeling.Immutability.Locks proposedLocks);
abstract member RefineLocks : Microsoft.VisualStudio.Modeling.Partition * Microsoft.VisualStudio.Modeling.Immutability.Locks -> Microsoft.VisualStudio.Modeling.Immutability.Locks
Public Function RefineLocks (partition As Partition, proposedLocks As Locks) As Locks

Параметры

partition
Partition

Раздел, для которого производится изменение состояния флагов блокировки

proposedLocks
Locks

Новый набор блокировок разделов, запрошенный с помощью Partition.SetLocks

Возвращаемое значение

Locks

Фактический набор блокировок, которые требуется применить; он может содержать дополнительные блокировки или являться подмножеством.

Комментарии

Эта точка расширения вызывается при попытке применить блокировки к секции через API неизменности. Он позволяет владельцу магазина применять политику в решении о том, какие блокировки можно применить или удалить. В реализациях может потребоваться игнорировать уточнения блокировок для секций, владельцем которых она не является.

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

RefineLocks(Store, Locks)

Возвращает фактические блокировки, которые должны быть применены к указанному Store, из заданного набора предложенных блокировок.

public:
 Microsoft::VisualStudio::Modeling::Immutability::Locks RefineLocks(Microsoft::VisualStudio::Modeling::Store ^ store, Microsoft::VisualStudio::Modeling::Immutability::Locks proposedLocks);
public Microsoft.VisualStudio.Modeling.Immutability.Locks RefineLocks (Microsoft.VisualStudio.Modeling.Store store, Microsoft.VisualStudio.Modeling.Immutability.Locks proposedLocks);
abstract member RefineLocks : Microsoft.VisualStudio.Modeling.Store * Microsoft.VisualStudio.Modeling.Immutability.Locks -> Microsoft.VisualStudio.Modeling.Immutability.Locks
Public Function RefineLocks (store As Store, proposedLocks As Locks) As Locks

Параметры

store
Store

Хранилище, для которого производится изменение состояния флагов блокировки

proposedLocks
Locks

Новый набор блокировок хранилищ, запрошенный с помощью Store.SetLocks

Возвращаемое значение

Locks

Фактический набор блокировок, которые требуется применить; он может содержать дополнительные блокировки или являться подмножеством.

Комментарии

Эта точка расширения вызывается при попытке применить блокировки к хранилищу через API неизменности. Он позволяет владельцу магазина применять политику в решении о том, какие блокировки можно применить или удалить.

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