azure - StackExchange.Redis 和 StackExchange.Redis.StrongName 之间有什么区别?

标签 azure redis stackexchange.redis

当我关注 Azure documentation 时关于如何在Azure Portal中使用Redis缓存,我注意到了这个注释:

If you prefer to use a strong-named version of the StackExchange.Redis client library, choose StackExchange.Redis.StrongName; otherwise choose StackExchange.Redis.

强名是什么?其优点和缺点是什么?如何决定我的应用程序中是否需要它?

最佳答案

您需要一个强命名的 Redis 库吗?很可能,特别是如果您从未遇到过这个术语,答案是否定的。但请继续阅读。

什么是强命名?

  • 这是 .NET 特有的东西
  • 您可以选择使用加密 key 对程序集进行签名
  • 这可以验证您是否确实正在加载/运行您期望加载/运行的内容
  • “强名称”包括加密签名以及常用名称、版本等。

您是否需要强名称?

  • 可能不会,除非您有特定原因。其中一些可能是:
  • 具有历史意义(我们过去常常对程序集进行签名,为什么现在要进行更改)
  • 公司政策
  • 特殊情况(例如您正在使用的其他内容)需要强名称(过去,如果您想向 GAC 添加某些内容,则需要具有强名称)
  • 可能是出于安全考虑

对程序集进行签名是个好主意吗?

  • 有很多不同的意见
  • 很多时候,响亮的名字在很多方面都是一种痛苦,而且带来的好处也值得怀疑
  • 除非确实必要,否则不要使用强名称已成为最近的趋势

您是否需要强命名的 Redis 库?

  • 除非您决定或必须签署自己的使用 Redis 库的应用程序,否则您不会
  • Redis 库的强名称版本与另一个版本相同
  • 它的存在只是为了让那些需要使用强名称的人的生活更轻松

关于azure - StackExchange.Redis 和 StackExchange.Redis.StrongName 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28584950/

相关文章:

redis - 什么可能导致 Redis RDB 快照停止?

c# - Azure 和 SignalR : System.Net.Sockets.SocketException:尝试以访问权限禁止的方式访问套接字

.net - 使用 Windows Azure 工具,为什么我会收到对内存位置的无效访问?

mysql - mysql集群在速度上如何与redis匹敌?

javascript - 为什么多次调用 consumers.py 中的事件处理函数,然后强行终止 web-socket 连接?

azure - 从 StackExchange.Redis 缓存中删除/删除所有/一项

caching - Redis StackExchange 存储 500k 类

c# - 使用 StackExchange.Redis 的 Redis 键空间通知

function - 写入 ILogger 的 Azure Functions 日志记录不会出现在 Azure 表存储中

azure - Azure 网站上缺少 Node.js 应用程序的 web.config 文档