2013-03-05 6 views
0

Я хочу сделать сериализацию JSON на текущей теме и десериализировать ее с помощью отражения.C# JSON десериализация текущей темы

я сумел сделать сериализации:

Thread t = new Thread(new ThreadStart(empty)); 
string ser = JsonConvert.SerializeObject(t); 

Но мне не удалось сделать deserializtaion ..

Как я могу это сделать? Спасибо!

+0

какие ошибки вы получили? как выглядит объект, который вы используете для десериализации? –

+6

Подождите, вы связываетесь с сериализацией 'Thread', я не думаю, что возможно –

+0

Я написал: Thread w = JsonConvert.DeserializeObject (ser); и исключение: «Невозможно найти конструктор для использования для типа System.Threading.Thread. У класса должен быть либо конструктор по умолчанию, либо один конструктор с аргументами, либо конструктор, помеченный атрибутом JsonConstructor», был брошен .. –

ответ

1

Посмотрите на ошибку, которую вы отправили в ваш комментарий: «Класс должен иметь конструктор по умолчанию, один конструктор с аргументами или конструктор, помеченный атрибутом JsonConstructor».

System.Threading.Thread не отвечает ни одному из этих требований: у него нет конструктора по умолчанию, несколько конструкторов принимают аргументы, и ни один из них не отмечен атрибутом JsonConstructor.

Что вы ищете для сериализации объекта нити?

+0

Я хочу отправить (через UDP) потоки, которые работают на первом проекте, в другой проект. Второй проект рассмотрит опору. значения принимающих потоков. –

+0

Я не думаю, что это возможно. Я имею в виду, что вам придется рассортировать огромную сумму состояния операционной системы и восстанавливать ее для копирования потока с одной машины на другую. Правило большого пальца: сериализация должна использоваться для передачи * данных *, а не * состояния *. – pixelbadger

+0

Я получил это. TNX! –

Смежные вопросы