c# - MonoDroid 中带有 AOP (PostSharp) 的 IoC

标签 c# dependency-injection aop postsharp xamarin.android

我正在开发一个 MonoDroid 应用程序,目前还没有一个好的 DI 解决方案(至少我知道是这样)。

我已经 gotten PostSharp to work on MonoDroid ,并且我使用 Location Intercept 方面作为将依赖项注入(inject)字段/属性的方式,而不使用服务定位器(无论如何在方面之外)。

这是我目前正在处理的内容:https://github.com/mgroves/MonodroidStockPortfolio/blob/develop/MonoStockPortfolio/Framework/IoCAttribute.cs

它很粗糙,肯定需要重构,但你从基本结构中得到了思路。但是,我并不完全相信这种方法是最好的方法。在有或没有 PostSharp 的情况下,您将如何在 MonoDroid 应用程序中使用 DI/IoC?

最佳答案

它更像是“经典容器”而不是 AOP,MonoDroid 不是我测试过的平台(虽然它已经在 Mono、MonoTouch、Silverlight、Windows Mobile 和 WinPhone7 上测试过),但 TinyIoC 应该可以工作,如果它符合要求:

http://hg.grumpydev.com/tinyioc/wiki/Home

关于c# - MonoDroid 中带有 AOP (PostSharp) 的 IoC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4491745/

相关文章:

c# - 获取派生类属性的属性或名称

dependency-injection - 类库中带有 Ninject 的 DI

hibernate - 如何将spring的服务bean注入(inject)到JPA实体中?

java - OSGi WeavingHook 示例

c# - 预处理 C# - 检测方法

c# - 在 .NET Core 2.1 中使用 AOP 进行日志记录

c# - 将2次之间的差异转换为毫秒?

c# - 如何忽略 List<string> 中的区分大小写

c# - Fluent Validation 重载 (Less)GreaterThanOrEqualTo 方法不会呈现相同的结果

c# - IRegistrationConvention 结构图 CtorDependency