如何将返回字符串从WCF服务哈希到客户端

时间:2013-05-27 03:23:35

标签: c# asp.net-mvc wcf web-services

我有一项服务可以获得一个卡号(16位数)。网站(MVC)将呼叫该服务,然后将返回包括帐号的卡。

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

我该怎么做?

1 个答案:

答案 0 :(得分:0)

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

使用词典存储卡片的哈希值和卡号:

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

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

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