Я имел в виду все, что я сказал в моем другом ответе. Однако я также понимаю, что если вы в настоящее время используете Spring.NET в качестве локатора службы (т. Е. У вас разбросан код по всей базе кода, который запрашивает контейнер), этот ответ может быть не очень полезным. *
В этом случае вам может пригодиться проект Common Service Locator . Это проект с открытым исходным кодом, который пытается абстрагировать определенные сервисные локаторы, скрывая их за общим интерфейсом.
Хотя у них, похоже, нет реализации Ninject, у них есть реализация Spring.NET, так что, возможно, это приведет вас на полпути.
Для записи: Я считаю Service Locator антишаблоном и нахожу, что Common Service Locator является неправильным ответом на неправильную проблему . На мой взгляд, это излишне, но может оказаться полезным для вас в качестве промежуточного шага.