DataContractJsonSerializer сериализуется в обязательном порядке, даже если DataContract не соответствует - PullRequest
0 голосов
/ 21 сентября 2011
string json = taskOfString.Result;
Byte[] bytes = Encoding.Unicode.GetBytes(json);
MemoryStream memoryStream = new MemoryStream(bytes);
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T));
var data = serializer.ReadObject(memoryStream) as T;
memoryStream.Close();
if (data != null)
    tcs.TrySetResult(data);
else
tcs.TrySetException(new NullReferenceException("data is null"));

Моя цель - обнаружить ошибку, если возвращенный memoryStream является ошибкой json. Однако переменные данные всегда возвращают ненулевое значение ....

...