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
Возвращаемое значение
Фактический набор блокировок, которые требуется применить; он может содержать дополнительные блокировки или являться подмножеством.
Комментарии
Эта точка расширения вызывается при попытке применить блокировки к 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
Возвращаемое значение
Фактический набор блокировок, которые требуется применить; он может содержать дополнительные блокировки или являться подмножеством.
Комментарии
Эта точка расширения вызывается при попытке применить блокировки к секции через 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
Возвращаемое значение
Фактический набор блокировок, которые требуется применить; он может содержать дополнительные блокировки или являться подмножеством.
Комментарии
Эта точка расширения вызывается при попытке применить блокировки к хранилищу через API неизменности. Он позволяет владельцу магазина применять политику в решении о том, какие блокировки можно применить или удалить.