Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Qual é a diferença entre StackExchange.Redis e StackExchange.Redis.StrongName?


Você precisa de uma biblioteca Redis com um nome forte? Com toda a probabilidade, especialmente se você nunca encontrou esse termo, a resposta é não . Mas continue lendo.

O que é fortemente nomeado?
  • é uma coisa específica do .NET
  • você pode optar por assinar seu assembly com uma chave criptográfica
  • isso possibilita verificar se você está realmente carregando/executando algo que espera carregar/executar
  • o "nome forte" inclui a assinatura criptográfica junto com o nome usual, versão e coisas assim.

Você sempre precisa de nomes fortes?
  • provavelmente não, a menos que você tenha motivos específicos. Alguns deles podem ser:
  • histórico (costumávamos assinar nossas assembléias e por que mudar agora)
  • políticas corporativas
  • circunstâncias especiais, como outra coisa que você está usando, exigem nomes fortes (costumava ser um requisito ter um nome forte se você quisesse adicionar algo ao GAC)
  • possivelmente considerações de segurança

É uma boa ideia assinar suas assembléias?
  • há muitas opiniões divididas
  • muitas vezes nomes fortes são uma dor de muitas maneiras com benefícios questionáveis
  • tem sido uma tendência ultimamente não usar nomes fortes, a menos que você realmente precise

Você você precisa de uma biblioteca Redis fortemente nomeada?
  • a menos que você decida ou precise assinar seu próprio aplicativo que usa a biblioteca Redis, você não precisa
  • a versão de nomes fortes da biblioteca Redis é idêntica à outra
  • ele existe apenas para facilitar a vida daqueles que precisam usar nomes fortes