Метаданные Breeze появляются в формате xml

Бриз не может создавать сущности. Он выполняет запрос для метаданных (который находится в моем классе контроллера) и возвращает данные с кодом 200. Затем он запрашивает данные и возвращает код 200. Оба набора возвращаемых данных кажутся в формате json на поверхности.

Если посмотреть дальше на метаданные, то, по-видимому, это json-сериализация метаданных xml. Мне это не кажется правильным - и на живом примере на сайте Breeze, похоже, этого не происходит.

У кого-нибудь есть какие-либо советы о том, что может быть причиной этого? Вот как начинаются метаданные:

"{\"?xml\":{\"version\":\"1.0\",\"encoding\":\"utf-8\"},\"schema\":{\"namespace\":

Когда служба возвращает данные, я получаю сообщение об ошибке с полным и правильным ответом json. Внутренние сообщения об ошибках "Unable to get property 'createCtor' of undefined or null reference"

Он попадает в эту строку в функции mergeEntity, когда я отлаживаю breeze.js:

targetEntity = entityType._createEntityCore();

Затем в функции ctr.prototype.getEntityCtor - ему не удается получить конструктор объекта из свойства _typeRegistry в metadataStore, используя эту строку:

var aCtor = typeRegistry[this.name] || typeRegistry[this.shortName];

после этого выдается ошибка, и мы попадаем в ловушку функции executeQuery.

1 ответ

Решение

Проблема, с которой я столкнулся, должна была быть очевидной. Моя конфигурация комплектации не включала сценарии выбивки после обновления сценариев. Убедитесь, что у вас есть загруженная библиотека привязок (и она загружается правильно), если вы столкнулись с этой проблемой.

Другие вопросы по тегам