Я заметил в файле ServiceStack.Text \ PlatformExtensions.cs, что метод FromObjectDictionary может вернуть неправильное значение.
public static object FromObjectDictionary(this IReadOnlyDictionary<string, object> values, Type type)
{
if (values == null)
return null;
var alreadyDict = type == typeof(IReadOnlyDictionary<string, object>);
if (alreadyDict)
return true;
var to = type.CreateInstance();
PopulateInstanceInternal(values, to, type);
return to;
}
Если уже yesDict имеет значение true, я думаю, что он должен возвращать значения объекта.В любом случае истинное значение кажется неправильным и может привести к недопустимому исключению приведения.
Я не знаю, является ли написание здесь правильной процедурой для отправки проблем в ServiceStack.