sql >> Base de Datos >  >> NoSQL >> Redis

¿Cuál es la diferencia entre StackExchange.Redis y StackExchange.Redis.StrongName?

¿Necesita una biblioteca de Redis con un nombre fuerte? Con toda probabilidad, especialmente si nunca encontró este término, la respuesta es no . Pero sigue leyendo.

¿Qué es un nombre fuerte?

  • es algo específico de .NET
  • puede optar por firmar su ensamblado con una clave criptográfica
  • esto permite verificar que realmente está cargando/ejecutando algo que espera cargar/ejecutar
  • el "nombre seguro" incluye la firma criptográfica junto con el nombre habitual, la versión y cosas por el estilo.

¿Alguna vez necesitas nombres fuertes?

  • probablemente no, a menos que tenga razones específicas. Algunos de estos pueden ser:
  • histórico (solíamos firmar nuestras asambleas y por qué cambiar ahora)
  • políticas corporativas
  • circunstancias especiales, como que otra cosa que esté usando requiera nombres seguros (solía ser un requisito tener un nombre seguro si deseaba agregar algo al GAC)
  • posiblemente consideraciones de seguridad

¿Es una buena idea firmar sus asambleas?

  • hay muchas opiniones divididas
  • Muy a menudo, los nombres fuertes son un dolor de muchas maneras con beneficios cuestionables
  • Ha sido una tendencia últimamente no usar nombres fuertes a menos que realmente debas

usted ¿Necesita una biblioteca de Redis con un nombre fuerte?

  • a menos que decida o tenga que firmar su propia aplicación que usa la biblioteca de Redis, no
  • la versión de nombres seguros de la biblioteca Redis es idéntica a la otra
  • existe únicamente por la razón de facilitar la vida de aquellos que necesitan usar nombres fuertes