|  07.06.2008, 15:12 | #1 | 
| Участник | Нюансы класса SetIterator при вызове на клиенте/сервере 
			
			Коллеги, может кто сталкивался, объяснит... вообщем, обнаружилась такая особенность при работе с этим классом: Если класс вызывающий инициализацию объекта типа SetIterator запускается на клиенте, то все гуд. Создается объект и по нему можно в цикле пробежаться. А вот если запускающий класс отрабатывает на сервере, то почему то объект типа SetIterator не создается(null) в итоге сваливается в стек с ошибкой инициализации объекта... P.S. DAX 4.0 SP2 P.P.S. на всякий случай скажу, что набор данных(Set) основан на типе String. Хотя не думаю, что это как то влияет... | 
|  | 
|  07.06.2008, 16:12 | #2 | 
| Участник | 
			
			Да, проблема известная (то же самое у MapIterator). Способ обхода проблемы: MapIterator не инициализируется А полное решение - это использовать enumerator, а не iterator. Как мне сказал на курсах Еременко - в DAX4 вообще итераторы остались только для совместимости. | 
|  | 
|  08.06.2008, 00:44 | #3 | 
| Участник | 
			
			про Enumerator'ы я знаю   спасибо. | 
|  | 
|  09.06.2008, 13:13 | #4 | 
| Участник | Цитата:  Самое полное решение - это следить за клиент серверным трафиком и при разработке учитывать где живет объект. - При необходимости пересоздавать на нужном Tier как указано в приведенной вами ссылке. | 
|  |