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 как указано в приведенной вами ссылке. |
|