Configuration Manager SEDO
Configuration Manager SEDO (Edição Serializada de Objetos Distribuídos) no SDK Configuration Manager fornece um mecanismo para atribuir e anular a atribuição de bloqueios a objetos de fornecedor do SDK replicados globalmente no contexto de um site, computador e utilizador. Os objetos preparados para SEDO são objetos de fornecedor de SDK replicados globalmente que exigem que o utilizador obtenha um bloqueio se esse utilizador quiser editar e guardar esse objeto. Quando o utilizador obtiver esse bloqueio, o bloqueio será atribuído a esse utilizador, ao computador do utilizador e ao site onde reside o computador. Enquanto esse bloqueio estiver atribuído, nenhum outro utilizador ou computador poderá editar esse objeto até que o utilizador solte o bloqueio.
Apenas os objetos preparados para SEDO requerem que os utilizadores obtenham um bloqueio antes de os editarem. Os objetos preparados para SEDO são os seguintes:
SMS_Application
SMS_AuthorizationList
SMS_BootImagePackage
SMS_ConfigurationBaselineInfo
SMS_ConfigurationItem
SMS_DeploymentType
SMS_Driver
SMS_DriverPackage
SMS_GlobalCondition
SMS_ImagePackage
SMS_OperatingSystemInstallPackage
SMS_Package
SMS_SoftwareUpdatesPackage
SMS_TaskSequencePackage
Pedidos de Bloqueio Implícitos e Explícitos
Para impedir que o SEDO invada as funcionalidades atuais da aplicação SDK, o SEDO suporta pedidos de bloqueio implícitos e explícitos. No caso de pedidos implícitos, se o bloqueio já estiver atribuído ao site local e o utilizador tentar editar um objeto compatível com SEDO, o SEDO tentará automaticamente obter o bloqueio. Se o SEDO conseguir obter o bloqueio do site local e o utilizador editar o objeto, esse objeto será guardado a pedido do utilizador, sem ter de fazer um pedido de bloqueio programático explícito.
No entanto, se o bloqueio não estiver atribuído ao site local e tiver de ser pedida uma transferência do bloqueio de outro site, tem de ser enviado um pedido para o site remoto que contém o bloqueio. Este pedido tem de ser feito explicitamente pelo utilizador.
Para obter mais informações e para saber como pedir explicitamente um bloqueio, veja Como Adquirir um Bloqueio num Objeto de SEDO-Enabled.
Versões de Bloqueio Implícitas e Explícitas
O SEDO também suporta versões de bloqueio implícitas e explícitas. No caso de versões implícitas, quando um utilizador guarda um objeto com um Put()
método, o SEDO tentará libertar automaticamente o bloqueio. Caso contrário, a versão tem de ser explicitamente efetuada.
Para saber como libertar explicitamente e implicitamente um bloqueio, veja How to Release a Lock on a SEDO-Enabled Object (Como Libertar um Bloqueio num Objeto de SEDO-Enabled).