当我关注 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/