Propriedades do ponto de conexão de serviço
Os atributos da classe serviceConnectionPoint são suficientes para a maioria dos serviços. Os Serviços de Domínio Active Directory não definem como os atributos são usados, portanto, os clientes do serviço devem ser capazes de interpretar e usar os dados em seus SCPs de serviço. Os serviços que devem publicar dados adicionais sobre si mesmos podem estender o esquema do Active Directory criando uma subclasse da classe serviceConnectionPoint , dando à subclasse um nome distinto. Para obter mais informações sobre extensões de esquema, consulte Estendendo o esquema.
Os atributos mais importantes de um SCP são palavras-chave, serviceDNSName, serviceDNSNameType, serviceClassName e serviceBindingInformation. Os aplicativos cliente pesquisam valores de palavras-chave no diretório para localizar seu SCP. Quando o SCP é encontrado, os clientes podem ler outros atributos para recuperar dados de serviço.
Atributo | Descrição |
---|---|
Keywords |
O atributo keywords pode conter vários valores de cadeia de caracteres que identificam seu serviço. Esse atributo está incluído no Catálogo Global, o que significa que os clientes em qualquer domínio de uma floresta corporativa podem pesquisar palavras-chave associadas ao seu serviço no Catálogo Global. Esse atributo também é indexado, o que melhora o desempenho da consulta. O instalador que cria o SCP define os valores do atributo de palavras-chave . Normalmente, esses valores não são modificados pelo serviço ativo. As palavras-chave exatas que você deve incluir em seu SCP dependem de como os clientes pesquisam seu serviço. As melhores palavras-chave a serem usadas são cadeias de caracteres GUID porque os GUIDs são garantidos como exclusivos em uma floresta. Use o formato de cadeia de caracteres GUID retornado pela função UuidToString na biblioteca RPC. Você também pode incluir nomes legíveis por humanos, se os clientes puderem usá-los para procurar seu serviço. As palavras-chave em um SCP devem incluir cadeias de caracteres GUID e/ou nomes que identifiquem os seguintes dados sobre seu serviço:
|
serviceDNSName e serviceDNSNameType |
Os aplicativos cliente usam os atributos serviceDNSName e serviceDNSNameType para determinar o computador host do serviço. O valor serviceDNSNameType indica o tipo de nome DNS especificado por serviceDNSName geralmente "A" se serviceDNSName contiver um nome de host ou "SRV" se serviceDNSName contiver um nome de registro SRV. O valor serviceDNSName é normalmente o nome DNS do computador host do serviço. O instalador do serviço pode chamar a função GetComputerNameEx para obter o nome DNS do computador local. Para serviços que têm registros SRV DNS, serviceDNSName pode ser o nome do registro SRV. Um aplicativo cliente usa as APIs DNS para recuperar todos os registros SRV que correspondem a esse nome. Em seguida, o cliente recupera o nome de host DNS de um dos registros SRV. Essa técnica é útil para serviços replicados porque os registros SRV também incluem dados que permitem que o cliente selecione a melhor réplica. |
serviceBindingInformation |
Uma propriedade de vários valores que contém valores de cadeia de caracteres que armazenam dados necessários para vincular a um serviço. Essa propriedade é indexada e replicada para o Catálogo Global. O conteúdo de serviceBindingInformation é específico para o serviço que publicou o SCP, os clientes devem interpretar os dados de vinculação. No caso mais comum, os dados de associação consistem em um número de porta no computador host do serviço. |
serviceClassName |
Uma propriedade de valor único que identifica a classe de serviço representada pelo SCP. Esta é uma cadeia de caracteres descritiva específica para o serviço que publicou o SCP; por exemplo, SqlServer. Para serviços que oferecem suporte à autenticação mútua, os clientes podem usar essa propriedade, juntamente com o nome DNS do computador host do serviço, para formar um nome principal de serviço. Para obter mais informações, consulte Autenticação mútua usando Kerberos. |