Описание тега iserializable

1 ответ

Ошибка: "Десериализатор не знает ни одного типа, который соответствует этому контракту"?

У меня есть помеченный класс Foo [Serializable] и внедрение ISerializable, Я пытаюсь сериализовать его через DataContractSerializer. В GetObjectData я делаю это: info.AddValue("Test", new[] { 1,2,3}); Это терпит неудачу с: Элемент "Test" содержит да…
2 ответа

Разрешение циркулярных ссылок для объектов, реализующих ISerializable

Я пишу свою собственную реализацию IFormatter, и я не могу придумать способ разрешения циклических ссылок между двумя типами, которые оба реализуют ISerializable. Вот обычный шаблон: [Serializable] class Foo : ISerializable { private Bar m_bar; publ…
1 ответ

Проблема десериализации с NetDataContractSerializer после рефакторинга кода

У меня есть ситуация, когда я сериализую некоторые объекты.NET с использованием NetDataContractSerializer и сохраняю XML в базе данных, чтобы запомнить состояние этих объектов в приложении. Недавно я только что столкнулся с первой ситуацией, когда в…
2 ответа

Передача рекурсивной коллекции через WCF

Я хочу передать довольно общий набор данных через метод WCF. Данные в основном представляют собой просто иерархический набор пар ключ / значение, но они вложены в произвольный уровень. Первоначально я думал о передаче его в виде одной строки и выпол…
02 сен '10 в 08:50
1 ответ

Как я могу сделать метод, чтобы принимать только сериализуемые объекты?

Хотя есть интерфейс с именем ISerializable, кажется, цель настроить детали, когда тип помечен [Serializable] атрибут Если я правильно понял, то [Serializable] Атрибут сам по себе ничего не затрагивает в типе, к которому он прикреплен, но во время вы…
21 дек '18 в 09:29
1 ответ

C#: [NonSerialized] при реализации ISerializable

Я не понимаю использование [NonSerialized] атрибут при реализации ISerializable на уроке. Я посещал курс "Программирование на C#" (Microsoft 20-483), и он используется в нескольких примерах, но не в деталях.Возьмите этот класс: [Serializable] public…
13 авг '17 в 13:56
1 ответ

Как сериализовать экземпляры классов, сгенерированных DbMetal?

Я заметил, что DbMetal генерирует классы, которые не реализуют ISerializable интерфейс, ни помечены DataContractAttribute, Какой самый простой способ сериализации таких классов? Есть ли какой-нибудь параметр DbMetal, который может мне помочь?
5 ответов

В чем разница между использованием атрибута Serializable и реализацией ISerializable?

Какая разница между использованием Serializable атрибут и реализация ISerializable интерфейс?
1 ответ

ISerializable производительность десериализации

При реализации ISerializable вы пишете такой код для выполнения пользовательской десериализации... (Примечание: это тривиальный пример и не требует специальной десериализации). protected ClientInformation(SerializationInfo info, StreamingContext con…
29 ноя '11 в 15:06
0 ответов

Почему System.Delegate реализует ISerializable?

Если вы посмотрите на источники для System.Delegate вы увидите, что он реализует ISerializable интерфейс: [Serializable, ComVisible(true), ClassInterface(ClassInterfaceType.AutoDual),__DynamicallyInvokable] public abstract class Delegate : ICloneabl…
08 сен '15 в 10:57
1 ответ

C# пользовательская сериализация класса со списком интерфейсов

Я пытаюсь найти способ сериализации и десериализации ClassToSerialize ниже, построенный как: [Serializable] public interface IFoo { } [Serializable] public class BaseFoo : IFoo { } [Serializable] public class Foo1 : BaseFoo { public string Foo1_Memb…
3 ответа

Как реализовать ISerializable в F#

Допустим, вы начинаете с этой заглушки: [<Serializable>] type Bounderizer = val mutable _boundRect : Rectangle new (boundRect : Rectangle) = { _boundRect = boundRect ; } new () = { _boundRect = Rectangle(0, 0, 1, 1); } new (info:SerializationI…
23 июл '10 в 14:48
1 ответ

ISerializable с рекурсивными детьми

Я хотел бы реализовать ISerializable для класса C#, который содержит список похожих типов детей. Рассмотрим следующий пример: using System; using System.Collections.Generic; using System.IO; using System.Runtime.Serialization; using System.Runtime.S…
12 ноя '15 в 09:27
2 ответа

ISerializable Циркуляр Ссылка

Я пытался понять, как правильно реализовать циклическую ссылку, используя интерфейс ISerializable. Но я не смог работать даже в простой форме, я прочитал объяснение здесь Но я не смог его реализовать, я тоже пытался искать пример безрезультатно. Я п…
02 фев '14 в 00:18
2 ответа

Как сериализовать объект ISerializable в SOAP или Json или Xml

У меня есть сложный объект, который ISerializable, и я хочу сериализовать его в документ XML (узел, который я предпочел бы не изменять исходный код и добавлять вещи атрибут XML сериализации). ISerializable прекрасно работает с BinaryFormatter, но не…
04 июл '16 в 15:59
0 ответов

Как реализовать GetObjectData в объекте с полем ISerializable, которое само имеет настраиваемую сериализацию?

Как правильно реализовать интерфейс ISerializable для класса, имеющего поле ISerializable? Предположим, у меня есть следующие два класса, и я должен реализовать пользовательскую сериализацию для них обоих. Как мне реализовать сериализацию / десериал…
10 янв '19 в 11:48
2 ответа

Конструктор десериализации не вызывается

Я пытаюсь сериализовать / десериализовать объект, который содержит Dictionary<Tuid,Section>, Это оба пользовательских типа. В моем коде у меня есть тип шаблона, который содержит Dictionary<Tuid,Section>, Это класс Template, который я пыт…
01 дек '11 в 10:49
3 ответа

Межпроцессное перетаскивание пользовательских типов объектов в WinForms C#

Этот вопрос близок к тому, что мне интересно, но не совсем. У меня есть приложение.NET WinForms, написанное на C#. у меня есть ListView элемент управления, который отображает массив объектов C#. Я подключил его, чтобы вы могли перетаскивать эти эле…
21 янв '10 в 01:00
1 ответ

ISerializable - Сериализация синглетонов

Интерфейс ISerializable предоставляет только метод для сериализации объекта. Процесс десериализации управляется конструктором. Проблема в том, что конструктор не может вернуть экземпляр, потому что конструктор СОЗДАЕТ новый экземпляр. В моей реализа…
11 апр '12 в 19:24
2 ответа

ISerializable: назначить существующий объект на десериализацию

Наша задача довольно проста, у нас есть граф объектов, где каждый объект (IDItem) имеет уникальный идентификатор. Граф объектов существует два раза - на клиенте и на сервере. Теперь мы передаем некоторые сериализуемые команды на сервер. Команда имее…
09 июл '10 в 14:10