Прерывистые исключения «Не определен экземпляр по умолчанию для PluginFamily» с использованием StructureMap с OpenRasta - PullRequest
0 голосов
/ 28 февраля 2012

Этот вопрос поднимается из следующей темы в (теперь только для чтения) группе Google OpenRasta: http://groups.google.com/group/openrasta/browse_thread/thread/67df7a648a9cd843/cf8558b3c632601b?#cf8558b3c632601b

Поскольку эта группа была сделана только для чтения, руководство должно задавать вопросы здесь, в StackOverflow.

Я наблюдаю прерывистое поведение, при котором StructureMap возвращает ошибки «Экземпляр по умолчанию не определен для PluginFamily» при разрешении типов в OpenRasta. Какой тип упоминается, является противоречивым. Иногда это внутренняя зависимость OpenRasta, иногда это один из наших собственных обработчиков. Иногда все работает как надо без проблем.

Ситуацию легко воспроизвести как локально, используя Cassini, так и на нашем тестовом сервере Windows 2008 R2 x64 с IIS 7.5. Обычно это проявляется, когда есть серия быстрых запросов к одному и тому же сервису OpenRasta В нашем случае у нас есть веб-приложение, которое быстро выдает несколько запросов AJAX к службе. Казалось бы, это предполагает, что это как-то связано со временем. Мы не видим проблему, если мы выдаем отдельные запросы за один раз.

OpenRasta 2.0.3.0.

StructureMap 2.6.3.

1 Ответ

0 голосов
/ 28 февраля 2012

Вы пробовали обновиться до последнего хостинга asp.net openrasta?

Есть также несколько проблем с интеграцией структурной карты и некоторые другие проблемы с автоматической регистрацией обработчиков в предыдущих версиях OR.

Так что я бы сказал, попробуйте обновить хостинг до 2.1, если проблема не исчезнет, ​​попробуйте убедиться, что ваши обработчики уже зарегистрированы в SM (вместо того, чтобы позволить им быть автоматически зарегистрированными), наконец, попробуйте и проверьтеКод интеграции SM: как убедиться, что интеграция использует правильный SM API , а использует хранилище контекста вместо того, чтобы использовать внутреннюю специфичную для asp.net вещь, которая приходит в OOB.Я бы посоветовал связаться с владельцем интеграции SM, но у нас ее нет, это кодовая база.

Seb

...