-1

我有一项服务可以获取卡帐号(16 位数字)。网站 (MVC) 将调用该服务,然后将返回一张包含帐号的卡。

由于帐号是机密信息,我只能将卡帐号的最后四位返回到网站,但在服务内部,完整的帐号必须保留。

我怎样才能做到这一点?

4

1 回答 1

0

你能不能在你的服务中做这样的事情:

有一个字典来存储卡的哈希和卡号:

var cards = new Dictionary<int, string>();
var cardNumber = "1234123412341234" 

cards.Add(cardNumber.GetHashCode(), cardNumber);

这是一个简单的解决方案,但有很多未知数:您的服务是否应该是无状态的,如果是这样,您需要保留字典,但也许因为这个问题的正确解决方案是使用某种缓存系统,比如内存缓存。

于 2013-05-27T05:22:04.997 回答