Provedor de Associação
Usando um modelo de provedor, você pode adaptar facilmente o sistema da associação para usar armazenamentos de dados diferentes ou armazenamentos de dados com esquemas diferentes.Além disso, você pode estender o sistema da associação, criando um provedor personalizado, que você pode fazer para criar uma interface entre o sistema da associação e um banco de dados de usuário existente.
Um recurso importante do modelo de associação em camadas é que aplicativos que usam o sistema da associação não são vinculados a um armazenamento de dados específico.Se necessário, você pode alternar o armazenamento de dados base da associação de seu aplicativo sem alterar qualquer código no aplicativo, simplesmente configurando o aplicativo para usar um provedor de associação diferente.(É claro migrando quaisquer informações do usuário existentes, se aplicável.) Por exemplo, se você já tiver um banco de dados contendo informações do usuário, um provedor podem ser escrito para tirar proveito dos dados e as APIs de Associações podem então chamar aquele provedor para executar tarefas da associação.
ASP.NET vem com dois provedores de associação: um que usa o Microsoft SQL servidor sistema autônomo uma fonte de dados e outro que usa o ativo diretório do Windows.Terceiras partes podem tornar provedores de associação disponíveis para outros bancos de dados, como o Oracle, ou para bancos de dados do SQL Server que tenham um esquema diferente daquele usado pelos provedores do ASP.NET.
Você também pode configurar vários provedores de associação, que lhe permite selecionar um provedor de associação em tempo de execução baseado nas necessidades do aplicativo.Por exemplo, por motivos comerciais suas informações de associação podem estar em bancos de dados regionais separados.Ao configurar vários provedores da associação, cada um interagindo com um banco de dados regional diferente, você pode direcionar as chamadas da associação para o provedor apropriado para usuários diferentes.
Provedores de Associação Personalizados
Também é possível criar um provedor de associação personalizado, o que você pode fazer para vincular o sistema da associação a um banco de dados de usuário já existente, conectar-se a um banco de dados não suportado pelos provedores que são incluídos no ASP.NET, ou estender a associação para expor mais recursos.
Depois que você tiver um provedor de associação personalizado, você pode configurar o aplicativo para usar esse provedor da mesma forma que você configura o aplicativo para usar um provedor ASP.NET.A classe Membership automaticamente invocará o provedor personalizado para se comunicar com sua fonte de dados de autenticação.
Para obter detalhes sobre como criar um provedor de associação personalizado, consulte Implementando um provedor de associação.Consulte também o Exemplo de implementação de provedor de Associação.