Именование универсального DataContracts в WCF

Каждый раз, когда вы запускаете random, вы переставляете генератор с тем же самым или очень близким к одному и тому же семеню, поэтому вы получаете одинаковый вывод на каждой итерации, или если он изменится, это будет не так много.

Чтобы исправить это, вы только размножаете генератор один раз, а затем продолжаете называть его. Стабильный он работает так, как только генератор создается и высевается только после того, как вы продолжаете свою случайную последовательность, вместо того, чтобы получать первое случайное число, которое оно создало.

Обычно генераторы случайных чисел имеют внутренний значение, которое они ставят через алгоритм, и то, что алгоритм выплевывает, - это то, что они возвращают для случайного числа. Затем это число сохраняется для следующей итерации алгоритма. Так мы получаем случайную последовательность.

Если мы используем одно и то же семя, мы получим одну и ту же последовательность вывода, начиная с того же числа. В вашем случае ваше семя будет меняться каждый раз, когда chrono::steady_clock::now() продвигается, и ваш цикл работает быстрее, чем вы, чтобы вы получали одно и то же время (семя) для каждого вызова.

19
задан Andrew Harry 4 February 2009 в 01:53
поделиться

2 ответа

Хорошо найденный Ответ

можно указать Сериализированную версию с помощью следующего синтаксиса:

[DataContract (Имя = "MyClassOf {0} {1}")]

класс MyClass {}

Поэтому, если у меня был Класс под названием Ответ, который берет Универсальный параметр T, который я использовал бы

[DataContract (Имя = "ResponseOfType {0}")]

класс Ответ {}

27
ответ дан 30 November 2019 в 04:16
поделиться
[DataContract(Name = "ReturnObjectOfType{0}")]
    public class ReturnObject<T>
    {....

//Iservice
[OperationContract]
        ReturnObject<AdresKisiBilgi> BeldeAdresKisiBilgiSorgula(string tcKimlikNo);


//Service
public ReturnObject<HbysBusiness.MernisGuvenService.AdresKisiBilgi> BeldeAdresKisiBilgiSorgula(string tcKimlikNo)
        {
            return new MernisBiz().BeldeAdresKisiBilgiSorgula(tcKimlikNo);
        }


client:
 public ReturnObjectOfAdresKisiBilgi BeldeAdresKisiBilgiSorgula(string tcKimlikNo)
        {....

Спасибо, Гарри

1
ответ дан 30 November 2019 в 04:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: