[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.
Здравствуйте, Popsodav, Вы писали: P>Почему нельзя сделать его сериализацию?
Какой вид серилиализации исопльзоуется? Судя по диагностике -- речь об XML, данный сериализатор действительно не умеет работать с этим интерфейсом. [Serializable] здесь вовсе лишний.
Здравствуйте, Mab, Вы писали:
Mab>Здравствуйте, Popsodav, Вы писали: P>>Почему нельзя сделать его сериализацию? Mab>Какой вид серилиализации исопльзоуется? Судя по диагностике -- речь об XML, данный сериализатор действительно не умеет работать с этим интерфейсом. [Serializable] здесь вовсе лишний.
Здравствуйте, Popsodav, Вы писали:
P>Здравствуйте, Mab, Вы писали:
Mab>>Здравствуйте, Popsodav, Вы писали:
Mab>>Не пытаться сериализовать этот интерфейс. Можно посмотреть что-нибудь здесь: Mab>>http://msdn.microsoft.com/msdnmag/issues/03/06/XMLFiles/default.aspx
P>Проблема в том, что мне его как-то надо сериализовать
А BinarySerializer не подходит?
Если нужен текст, можно потом в base64 конвертнуть.
Здравствуйте, Popsodav, Вы писали:
Mab>>Здравствуйте, Popsodav, Вы писали:
Mab>>Не пытаться сериализовать этот интерфейс. Можно посмотреть что-нибудь здесь: Mab>>http://msdn.microsoft.com/msdnmag/issues/03/06/XMLFiles/default.aspx
P>Проблема в том, что мне его как-то надо сериализовать
ну дык в чем проблема сериализуй SoapFormatter'ом — Hashtable да и другие IDictionary объекты он сериализует...