Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一项服务可以获取卡帐号(16 位数字)。网站 (MVC) 将调用该服务,然后将返回一张包含帐号的卡。
由于帐号是机密信息,我只能将卡帐号的最后四位返回到网站,但在服务内部,完整的帐号必须保留。
我怎样才能做到这一点?
你能不能在你的服务中做这样的事情:
有一个字典来存储卡的哈希和卡号:
var cards = new Dictionary<int, string>(); var cardNumber = "1234123412341234" cards.Add(cardNumber.GetHashCode(), cardNumber);
这是一个简单的解决方案,但有很多未知数:您的服务是否应该是无状态的,如果是这样,您需要保留字典,但也许因为这个问题的正确解决方案是使用某种缓存系统,比如内存缓存。