Почему нельзя сделать так...
От: Popsodav  
Дата: 25.11.06 14:15
Оценка:
Имеется класс:



    [Serializable]
    public class ChatConfig
    {
        ....
        public Hashtable PluginParams = new Hashtable(1024);
    }


При попытке сеарилизовать объект этого класса, получаю эксепшн:

System.InvalidOperationException: There was an error reflecting type 'KsiChat.ChatConfig'.
System.NotSupportedException: Cannot serialize member KsiChat.ChatConfig.PluginParams of type System.Collections.Hashtable, because it implements IDictionary.


Почему нельзя сделать его сериализацию?
Re: Почему нельзя сделать так...
От: Mab Россия http://shade.msu.ru/~mab
Дата: 25.11.06 15:42
Оценка:
Здравствуйте, Popsodav, Вы писали:
P>Почему нельзя сделать его сериализацию?
Какой вид серилиализации исопльзоуется? Судя по диагностике -- речь об XML, данный сериализатор действительно не умеет работать с этим интерфейсом. [Serializable] здесь вовсе лишний.
Re[2]: Почему нельзя сделать так...
От: Popsodav  
Дата: 25.11.06 15:50
Оценка:
Здравствуйте, Mab, Вы писали:

Mab>Здравствуйте, Popsodav, Вы писали:

P>>Почему нельзя сделать его сериализацию?
Mab>Какой вид серилиализации исопльзоуется? Судя по диагностике -- речь об XML, данный сериализатор действительно не умеет работать с этим интерфейсом. [Serializable] здесь вовсе лишний.

Да, XML. А есть какой-нибудь выход?
Re[3]: Почему нельзя сделать так...
От: Mab Россия http://shade.msu.ru/~mab
Дата: 25.11.06 15:51
Оценка:
Здравствуйте, Popsodav, Вы писали:

Не пытаться сериализовать этот интерфейс. Можно посмотреть что-нибудь здесь:
http://msdn.microsoft.com/msdnmag/issues/03/06/XMLFiles/default.aspx
Re[4]: Почему нельзя сделать так...
От: Popsodav  
Дата: 25.11.06 18:43
Оценка:
Здравствуйте, Mab, Вы писали:

Mab>Здравствуйте, Popsodav, Вы писали:


Mab>Не пытаться сериализовать этот интерфейс. Можно посмотреть что-нибудь здесь:

Mab>http://msdn.microsoft.com/msdnmag/issues/03/06/XMLFiles/default.aspx

Проблема в том, что мне его как-то надо сериализовать
Re[5]: Почему нельзя сделать так...
От: Пух Украина  
Дата: 25.11.06 21:15
Оценка:
Здравствуйте, Popsodav, Вы писали:

P>Здравствуйте, Mab, Вы писали:


Mab>>Здравствуйте, Popsodav, Вы писали:


Mab>>Не пытаться сериализовать этот интерфейс. Можно посмотреть что-нибудь здесь:

Mab>>http://msdn.microsoft.com/msdnmag/issues/03/06/XMLFiles/default.aspx

P>Проблема в том, что мне его как-то надо сериализовать


А BinarySerializer не подходит?
Если нужен текст, можно потом в base64 конвертнуть.
Re[5]: Почему нельзя сделать так...
От: Morpheus_  
Дата: 27.11.06 10:32
Оценка:
Здравствуйте, Popsodav, Вы писали:

Mab>>Здравствуйте, Popsodav, Вы писали:


Mab>>Не пытаться сериализовать этот интерфейс. Можно посмотреть что-нибудь здесь:

Mab>>http://msdn.microsoft.com/msdnmag/issues/03/06/XMLFiles/default.aspx

P>Проблема в том, что мне его как-то надо сериализовать


ну дык в чем проблема сериализуй SoapFormatter'ом — Hashtable да и другие IDictionary объекты он сериализует...
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.