Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Новый топик    Ответить
 Работа с BinaryStream в .Net Managed Provider  [new]
Gra-ach
Member

Откуда: Киев
Сообщений: 1
Добрый день!

Есть класс в Caché, в котором есть коллекция-список типа %Stream.GlobalBinary:
Class Theatres.Play Extends (%Persistent)
{
Property Photos As list Of %Library.GlobalBinaryStream;
}
которая нормально заполняется и элементы которой можно спокойно прочесть в COS.

Но при создании прокси-классов в .NET тип свойства становится CacheListOfStrings. При попытке пройти по списку
foreach (string photo in play.Photos)
{
MessageBox.Show(photo.ToString());
}
выводится непонятно что. Количество элементов в списке показывает правильно. Удаляет из списка тоже правильно. А добавить (Add) и вывести элементы списка нормально не получается. Каст к CacheListOfBinaries не работает. И отдельный элемент в byte[] тоже не переводится.

Аналогичная ситуация с %Library.GlobalBinaryStream.

Что надо сделать, чтобы отобразить содержимое списка потоков на стороне C#?
20 ноя 15, 19:59    [18449833]     Ответить | Цитировать Сообщить модератору
 Re: Работа с BinaryStream в .Net Managed Provider  [new]
Timur Safin
Member

Откуда:
Сообщений: 54
Ира, обратитесь пожалуйста в WRC, это для них вопрос.
21 ноя 15, 01:37    [18451416]     Ответить | Цитировать Сообщить модератору
 Re: Работа с BinaryStream в .Net Managed Provider  [new]
servit
Member

Откуда: г. Кишинёв, Республика Молдова
Сообщений: 3117
Блог
Gra-ach
Что надо сделать, чтобы отобразить содержимое списка потоков на стороне C#?
Сделать согласно документации: Specifying the Element Type for Collections of Data Types
Class Theatres.MyStreamCollection Extends %ListOfObjects
{
Parameter ELEMENTTYPE = "%Library.GlobalBinaryStream";
}


Class Theatres.Play Extends (%Persistent)
{
Property Photos As Theatres.MyStreamCollection;
}
23 ноя 15, 09:53    [18457900]     Ответить | Цитировать Сообщить модератору
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Ответить