nix
nix

Reputation: 2285

How to uniquely idenitfy requests?

Remote API that I'm using, requires referenceId parameter that should uniquely identify each request. I don't want to increment numbers because I might send concurrent requests and moreover, I would need to save those numbers somewhere (for example if I decide to restart the application). referenceId should be all numbers, up to 48 characters. Could I generate a random 48-place number using RNGCryptoServiceProvider, would that be unique?

Upvotes: 1

Views: 42

Answers (2)

Assil
Assil

Reputation: 690

Yes, That will be unique..

 public static byte[] GenerateKey(int keySize)
        {
            using (var randomNumberGenerator = new RNGCryptoServiceProvider())
            {
                var randomNumber = new byte[keySize];
                randomNumberGenerator.GetBytes(randomNumber);

                return randomNumber;
            }
        }

Aside from that, Do you have a problem in storing that value?

Upvotes: 1

JBO
JBO

Reputation: 270

You can generate unique integers based on GUID. Look on that other topic : How generate unique Integers based on GUIDs

Upvotes: 1

Related Questions