Неверное возвращаемое значение в методе FromObjectDictionary - PullRequest
0 голосов
/ 04 октября 2018

Я заметил в файле 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.

1 Ответ

0 голосов
/ 04 октября 2018

Спасибо, что поймали это!Я решил эту проблему с помощью FromObjectDictionary() в этой фиксации .

Это изменение доступно с v5.4.1, которое теперь доступно с MyGet .

...