Sto integrando/testando con un servizio Web remoto e anche se è l'endpoint "QA", applica comunque un indirizzo email univoco su ogni chiamata.Modo per generare un numero univoco che non si ripete in un tempo ragionevole?
Posso pensare a DateTime.Now.Ticks
(ad esempio 634970372342724417) e Guid.NewGuid()
, ma nessuno di questi può essere riunito in un'e-mail con max. 20 caratteri (o possono?).
Suppongo che non sia così difficile scrivere su un file un numero che contiene l'ultimo numero utilizzato e quindi utilizzare [email protected], [email protected], etc...
ma se riesco a evitare lo stato persistente lo faccio sempre.
Qualcuno ha un trucco o un algoritmo che fornisce qualcosa di "guida" di breve durata che è unico per un periodo di tempo ragionevolmente lungo (diciamo un anno) che potrei usare per i miei indirizzi e-mail di lunghezza massima di 20 caratteri con (lunghezza massima di guida) = 14 = 20 - lunghezza di "@ x.com"?
Quanto spesso si inviano le richieste? – AbZy
Non è un test di carico. C'è almeno un secondo tra le chiamate –
http://stackoverflow.com/questions/4421442/generate-8-digit-uinque-id-in-c-sharp In particolare la risposta di Jon Skeet potrebbe essere utile per il tuo caso –