Compartilhar via


Função RpcNsMgmtSetExpAge (rpcnsi.h)

A função RpcNsMgmtSetExpAge modifica a idade de expiração global do aplicativo para cópias locais de dados de name-service.

Nota Não há suporte para essa função no Windows Vista e em sistemas operacionais posteriores.
 

Sintaxe

RPC_STATUS RpcNsMgmtSetExpAge(
  unsigned long ExpirationAge
);

Parâmetros

ExpirationAge

Ponteiro para a idade de expiração padrão, em segundos. Esse valor é usado por todas as operações de serviço de nome – próximas. Uma idade de expiração de 0 causa uma atualização imediata dos dados de name-service local.

Para redefinir a idade de expiração para um valor padrão atribuído por RPC de duas horas, especifique um valor de RPC_C_NS_DEFAULT_EXP_AGE.

Valor retornado

Valor Significado
RPC_S_OK
A chamada foi bem-sucedida.
RPC_S_NAME_SERVICE_UNAVAILABLE
O serviço de nome está indisponível.
 
Nota Para obter uma lista de códigos de erro válidos, consulte RPC Return Values.
 

Comentários

A função RpcNsMgmtSetExpAge modifica a idade de expiração global de um aplicativo. A idade de expiração é a quantidade de tempo que uma cópia local de dados de um atributo name-service pode existir antes que uma solicitação do aplicativo para o atributo exija a atualização da cópia local. Quando um aplicativo começa a ser executado, a biblioteca de tempo de execução RPC especifica uma duração de expiração padrão de duas horas. O padrão é global para o aplicativo. Normalmente, você deve evitar o uso de RpcNsMgmtSetExpAge. Em vez disso, você deve confiar na idade de expiração padrão.

Uma idade de expiração é usada pelas próximas operações de ponteiro (que leem dados de atributos de name-service). Uma próxima operação normalmente começa procurando uma cópia local dos dados de atributo que estão sendo solicitados por um aplicativo. Na ausência de uma cópia local, a próxima operação cria uma com dados de atributo atualizados do banco de dados name-service. Se já existir uma cópia local, a operação comparará sua idade real com a idade de expiração que está sendo usada pelo aplicativo. Se a idade real exceder a idade de expiração, a operação tentará atualizar automaticamente a cópia local com dados de atributo atualizados. Se a atualização for impossível, os dados locais antigos permanecerão em vigor e a próxima operação falhará, retornando o código RPC_S_NAME_SERVICE_UNAVAILABLE status.

Definir a idade de expiração como um valor pequeno faz com que as próximas operações ponteiro atualizem com frequência os dados locais para qualquer atributo name-service solicitado pelo aplicativo. Por exemplo, definir a idade de expiração como 0 força todas as próximas operações a atualizar dados locais para o atributo name-service solicitado pelo aplicativo. Portanto, definir pequenas idades de expiração pode criar problemas de desempenho para seu aplicativo e aumentar o tráfego de rede. Além disso, se o aplicativo estiver usando um servidor de serviço de nome remoto, uma pequena idade de expiração poderá afetar negativamente o desempenho da rede para todos os aplicativos.

Requisitos

   
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho rpcnsi.h (inclua Rpc.h)
Biblioteca Rpcns4.lib
DLL Rpcns4.dll

Confira também

RpcNsMgmtHandleSetExpAge