Unity Lifetime Mangers для собственного веб-API OWIN - PullRequest
1 голос
/ 24 марта 2019

Я перевожу веб-API с IIS на собственный хостинг с OWIN, и менеджеры времени жизни UNITY вызывают у меня проблемы. Я продолжаю получать «Вторая операция началась в этом контексте, прежде чем предыдущая операция завершена». Мы использовали PerRequestLifetimeManager, но это работает только на IIS.

Это существующая система, в которой много кода зависит друг от друга, поэтому в данный момент перенести его в ядро ​​dotnet невозможно. Я попытался использовать все менеджеры времени жизни Unity под microsoft.practices.unity, и ни один из них не работал. Я пытался реализовать свой собственный менеджер жизни, и это дало мне тот же результат. Я попытался обновить до последней версии контейнера Unity, и это вызвало проблемы с служебной шиной Rhino. Единственный код, который я добавил или изменил, это код для self hos, состоящий из нескольких строк для запуска сервера и изменения контроллеров api для работы с self host

Перед тем, как сменить служебные шины, мне нужно знать, решит ли какое-нибудь из новых обновлений Unity мою проблему или есть что-то еще, что я могу сделать, чтобы заставить его работать. Мне просто нужно, чтобы он прекратил выдавать ошибку «Вторая операция началась в этом контексте, прежде чем предыдущая операция завершена». Любая вещь и все, что могло бы помочь, приветствуется.

...