欢迎来到 TinyIoC
- 简化的包含 - 没有需要引用的组件,也没有需要担心的二进制文件,只需要在项目中包含一个 cs 文件即可,一切就绪。它甚至适用于 iPhone 开发的 Mono 和 MonoTouch 两种环境! * 简化的设置 - 具备具体类型的自动解析和接口"自动注册"选项,设置过程十分简单。对于具体类型,可以将其减少到 0 行,如果有接口依赖,则只需 1 行! * 简单、"流畅"的 API - 仅仅因为它"小巧"并不意味着它没有功能。简单的"流畅" API 可让您访问更先进的功能,例如指定单例/多实例、强引用或弱引用,或强制使用特定的构造函数。
此外, TinyIoC 的"简化包含"功能使其适用于为内部库类提供 DI,或使您的库能够使用 DI,而不需要消费者开发人员指定容器(尽管提供此选项也是有用的)。注意对于 ASP.Net 每请求生命周期支持,您还需要包含 TinyIoCASPNetExtensions.cs 文件和 TinyIoC 命名空间。这提供了一个扩展方法,用于支持每请求注册。这是一个额外文件,但比在主文件中依赖 Asp.Net 更好,后者需要用户为非 Asp.Net 平台设置 #DEFINEs。
- 简单的包含 - 只需添加 CS 文件(或即将推出的 VB 文件)即可使用。 * 广泛的平台支持 - 经过了 Windows、Mono、MonoTouch、PocketPC 和 Windows Phone 7 的积极测试。在 MonoDroid 上也能正常运行。 * 简单的 API 用于注册、解析、CanResolve 和 TryResolve。 * 支持构造函数注入和属性注入。构造函数将自动选择,但