Tôi đang tích hợp/thử nghiệm với dịch vụ web từ xa và mặc dù đó là điểm cuối "QA", nó vẫn thực thi một địa chỉ email duy nhất trên mỗi cuộc gọi.Cách tạo số duy nhất không lặp lại trong thời gian hợp lý?
Tôi có thể nghĩ đến DateTime.Now.Ticks
(ví dụ: 634970372342724417) và Guid.NewGuid()
, nhưng không ai trong số đó có thể được kết hợp vào email với CPC 20 ký tự (hoặc có thể chúng?).
Tôi cho rằng không khó để viết ra một tệp có chứa số cuối cùng được sử dụng và sau đó sử dụng [email protected], [email protected], etc...
nhưng nếu tôi có thể tránh trạng thái kiên trì mà tôi luôn làm.
Có ai có mẹo hay thuật toán cung cấp một cái gì đó có độ dài ngắn "guid" duy nhất trong khoảng thời gian dài hợp lý (nói một năm) mà tôi có thể sử dụng cho địa chỉ email của mình có độ dài tối đa 20 ký tự (chiều dài tối đa của guid) = 14 = 20 - chiều dài của "@ x.com"?
Bạn gửi yêu cầu bao lâu một lần? – AbZy
Nó không phải là một thử nghiệm tải. Có ít nhất một giây giữa các cuộc gọi –
http://stackoverflow.com/questions/4421442/generate-8-digit-uinque-id-in-c-sharp Câu trả lời của Jon Skeet có thể hữu ích cho trường hợp của bạn –