Я работаю над приложением MonoDroid, и на самом деле пока нет хорошего решения для DI (по крайней мере, о котором я знаю).
Я заставил PostSharp работать на MonoDroid, и я использую аспект «Перехват местоположения» как способ внедрения зависимостей в поля / свойства без использования локатора служб (в любом случае, вне аспекта).
Вот что я работаю сдалеко: https://github.com/mgroves/MonodroidStockPortfolio/blob/develop/MonoStockPortfolio/Framework/IoCAttribute.cs
Это грубо и определенно нуждается в рефакторинге, но вы поняли основную структуру.Тем не менее, я не совсем убежден, что такой подход - лучший.Как вы будете использовать DI / IoC в приложении MonoDroid, с PostSharp или без него?
Это скорее «классический контейнер», а не AOP, и MonoDroid не является платформой, на которой я его тестировал (хотя она была протестирована на Mono, MonoTouch, Silverlight, Windows Mobile и WinPhone7), но TinyIoC должен работать, если он отвечает требованиям:
http://hg.grumpydev.com/tinyioc/wiki/Home