Redis
 sql >> Base de données >  >> NoSQL >> Redis

Quelle est la différence entre StackExchange.Redis et StackExchange.Redis.StrongName ?

Avez-vous besoin d'une bibliothèque Redis avec un nom fort ? Selon toute vraisemblance, surtout si vous n'avez même jamais rencontré ce terme, la réponse est non . Mais lisez la suite.

Qu'est-ce qui est fortement nommé ?

  • c'est une chose spécifique à .NET
  • vous pouvez choisir de signer votre assemblage avec une clé cryptographique
  • cela permet de vérifier que vous chargez/exécutez réellement quelque chose que vous vous attendez à charger/exécuter
  • le "nom fort" inclut la signature cryptographique ainsi que le nom usuel, la version et des choses comme ça.

Avez-vous déjà besoin de noms forts ?

  • probablement pas, sauf si vous avez des raisons spécifiques. Certains d'entre eux peuvent être :
  • historique (nous avions l'habitude de signer nos assemblées et pourquoi changer maintenant)
  • politiques d'entreprise
  • des circonstances spéciales telles que quelque chose d'autre que vous utilisez nécessitent des noms forts (il était auparavant nécessaire d'avoir un nom fort si vous vouliez ajouter quelque chose au GAC)
  • éventuellement des considérations de sécurité

Est-ce une bonne idée de signer vos assemblages ?

  • il y a beaucoup d'opinions partagées
  • très souvent, les noms forts sont pénibles à bien des égards avec des avantages discutables
  • c'est une tendance ces derniers temps de ne pas utiliser de noms forts à moins que vous ne le deviez vraiment

Est-ce que vous besoin d'une bibliothèque Redis avec un nom fort ?

  • sauf si vous décidez ou devez signer votre propre application qui utilise la bibliothèque Redis, vous ne le faites pas
  • la version des noms forts de la bibliothèque Redis est identique à l'autre
  • il existe uniquement pour faciliter la vie de ceux qui ont besoin d'utiliser des noms forts