0.80.3/[BreezeController]-Ошибка

только что обновился до новой версии 0.80.3 Breeze с версии 0.78.3. С новой версией я получаю это в Fiddler:

500  localhost:50372  /api/Breeze/Metadata


{"Message":"An error has occurred.",
"ExceptionMessage":"Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.",
"ExceptionType":"System.Reflection.ReflectionTypeLoadException",
"StackTrace":"   at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)\r\n   at System.Reflection.RuntimeModule.GetTypes()
at System.Reflection.Assembly.GetTypes()
at Breeze.WebApi.BreezeConfig.<get_Instance>b__1(Assembly a)
at System.Linq.Enumerable.<SelectManyIterator>d__14`2.MoveNext()
at System.Linq.Enumerable.WhereEnumerableIterator`1.MoveNext()
at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
at Breeze.WebApi.BreezeConfig.get_Instance()
at Breeze.WebApi.JsonFormatter.Create()
at Breeze.WebApi.BreezeControllerAttribute..cctor()"
}

Раньше у меня был атрибут [BreezeController]. Проблема, похоже, в сериализаторе JSON. Только с помощью [ODataActionFilter] я получаю метаданные, но этого недостаточно.

Я прочитал Документы, но не думаю, что пропустил изменение. Используя резервную копию 0.78.3, он снова работает. Любые идеи здесь? И: «Получить свойство LoaderExceptions». Как мне получить это?

Спасибо


person Sascha Herrmann    schedule 28.12.2012    source источник
comment
В версии 80.3 мы используем проверку сборки на сервере, чтобы найти экземпляр любого подкласса BreezeConfig. Похоже, что этот код дает сбой при попытке отразить одну из сборок, на которые вы ссылаетесь. Можете ли вы попробовать с 80.2, потому что этот код не выполняет такое же зондирование. (все старые версии доступны в нижней части страницы загрузки breeze). Если это сработает, сообщите мне, и я постараюсь найти исправление, пропускающее все сборки, которые не могут быть отражены.   -  person Jay Traband    schedule 29.12.2012
comment
Работает с 0.80.2. Спасибо за информацию. Мне не хватает ссылки в моем проекте? Все работает...   -  person Sascha Herrmann    schedule 29.12.2012
comment
Саша - Не верю. Нам просто нужно обновить логику проверки на стороне сервера, чтобы лучше обрабатывать исключения.   -  person Ting    schedule 29.12.2012


Ответы (1)


Это была ошибка, исправленная в версии 0.80.5. Пожалуйста, сообщите нам о любых проблемах.

person Jay Traband    schedule 29.12.2012