我正在使用的远程API需要参数referenceId
来唯一标识每个请求。我不想增加数字,因为我可能发送并发请求,而且,我需要将这些数字保存在某处(例如,如果我决定重新启动应用程序)。 referenceId
应该是所有数字,最多48个字符。我可以使用RNGCryptoServiceProvider
生成一个随机的48位数字,这是否是唯一的?如何唯一标识请求?
1
A
回答
1
您可以根据GUID生成唯一的整数。看看上的其他话题: How generate unique Integers based on GUIDs
1
是的,这将是独一无二的..
public static byte[] GenerateKey(int keySize)
{
using (var randomNumberGenerator = new RNGCryptoServiceProvider())
{
var randomNumber = new byte[keySize];
randomNumberGenerator.GetBytes(randomNumber);
return randomNumber;
}
}
从
除此之外,你有没有在存储该值的问题?
相关问题
- 1. NodeJS Express - 全球唯一请求标识
- 2. HTTP请求可以唯一标识吗?
- 3. 如何在Grails中唯一标识请求?
- 4. 如何唯一标识远程请求主机
- 5. 使用node.js从POST请求中唯一标识用户
- 6. HTTP请求中的唯一标识信息?
- 7. sharepoint中页面请求的唯一标识
- 8. 导轨5隐藏产量唯一请求标识符
- 9. 如何唯一标识一个网络?
- 10. 唯一标识Mailitem
- 11. 唯一标识符
- 12. 如何唯一标识进程
- 13. 如何唯一标识连接?
- 14. DotNetOpenAuth - 如何唯一标识Google用户?
- 15. 如何唯一标识appx包
- 16. 唯一标识一个NSScreen
- 17. 什么唯一标识一个客户端向Web API发出请求?
- 18. log4net的唯一请求ID
- 19. 唯一文件标识符
- 20. XHTML唯一标识符
- 21. 唯一标识MySQL条目
- 22. 唯一标识.NET异常
- 23. 唯一标识符策略
- 24. 排序唯一标识号
- 25. MySQL唯一标识符
- 26. NSManagedObject的唯一标识符
- 27. UITableViewCell唯一标识符?
- 28. SlideMaster的唯一标识符
- 29. 唯一标识在Lua
- 30. 唯一标识Android手机
为什么不使用GUID? –