Следующий код достигнет случайного порядка в массиве.
// Shuffle the elements in the array
Collections.shuffle(Arrays.asList(array));
из: http://www.programcreek.com/2012/02/java-method-to-shuffle-an-int-array-with-random-order/
Из поля WCF будет только использовать конструктора по умолчанию, Вы не можете использовать параметризованных конструкторов. Необходимо сделать, немного дополнительной работы для совершения вызова WCF параметризовало конструкторов.
Вы могли попробовать это:
Другой случай, в дополнение к другим ответам, при создании одноэлементного сервиса - это - при передаче экземпляра сервиса в ServiceHost (в противоположность типу);
, Очевидно, поскольку Вы создаете экземпляр, который можно использовать какой бы ни конструктор;
Этот подход потребует добавления атрибута к Вашему сервису: [ServiceBehavior (InstanceContextMode. Единственный)];
Можно получить WCF к (вид косвенно) называют не конструкторов по умолчанию, для этого для работы Вам нужно поставщику экземпляра самокрутки. Необходимо было бы реализовать IInstanceProvider и добавить службу поддержки Поведение. Некоторые ссылки, которые покажут Вам, как сделать это в сочетании с Spring.NET:
Вы должны реализовать IInstanceProvider, чтобы иметь возможность вызывать параметризованный конструктор службы. Этот конструктор не будет доступен в сгенерированном прокси.