Configuration Manager SEDO
Configuration Manager SEDO (Edição Serializada de Objetos Distribuídos) no SDK Configuration Manager fornece um mecanismo para atribuir e desatribuir bloqueios a objetos de provedor SDK replicados globalmente no contexto de um site, computador e usuário. Objetos habilitados para SEDO são objetos de provedor SDK replicados globalmente que exigem que o usuário obtenha um bloqueio se esse usuário quiser editar e salvar esse objeto. Quando o usuário obtém esse bloqueio, o bloqueio será atribuído a esse usuário, ao computador do usuário e ao site no qual o computador reside. Enquanto esse bloqueio for atribuído, nenhum outro usuário ou computador poderá editar esse objeto até que o usuário libere o bloqueio.
Somente objetos habilitados para SEDO exigem que os usuários obtenham um bloqueio antes de editá-los. Os objetos habilitados 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
Solicitações de bloqueio implícitas e explícitas
Para evitar que o SEDO quebre as funcionalidades atuais do aplicativo SDK, o SEDO dá suporte a solicitações de bloqueio implícitas e explícitas. No caso de solicitações implícitas, se o bloqueio já estiver atribuído ao site local e o usuário tentar editar um objeto habilitado para SEDO, o SEDO tentará recuperar automaticamente o bloqueio. Se o SEDO conseguir obter o bloqueio do site local e o usuário editar o objeto, esse objeto será salvo a pedido do usuário, sem precisar fazer uma solicitação de bloqueio programática explícita.
No entanto, se o bloqueio não for atribuído ao site local e uma transferência do bloqueio de outro site precisar ser solicitada, uma solicitação deverá ser enviada para o site remoto que contém o bloqueio. Essa solicitação deve ser feita explicitamente pelo usuário.
Para obter mais informações e saber como solicitar explicitamente um bloqueio, consulte Como adquirir um bloqueio em um objeto SEDO-Enabled.
Versões de bloqueio implícitas e explícitas
O SEDO também dá suporte a versões de bloqueio implícitas e explícitas. No caso de versões implícitas, quando um usuário salva um objeto usando um Put()
método, o SEDO tentará liberar automaticamente o bloqueio. Caso contrário, a versão deve ser explicitamente feita.
Para saber como liberar explicitamente e implicitamente um bloqueio, consulte Como liberar um bloqueio em um objeto SEDO-Enabled.