便携式类库的IoC容器

9
有没有任何IoC容器支持(或可以被改造为支持)Portable Class Libraries
我试过一些(SimpleInjector、AutoFac),但它们总会有一个依赖项或另一个依赖项,这使我无法将它们用作可移植类库。
我对这个话题还比较新,所以可能完全走错了方向。
更详细地说:
我想创建一个包含我的模型(以及后来的视图模型)的库,用于在.Net 4.5、WP7和WinRT上运行的MMVM应用程序。这些模型应该可以保存为文件。由于特定保存算法的实现(桌面文件系统、隔离存储)针对每个平台都不同,我希望利用IoC容器将其与模型本身分离。

这个家伙将Castle Windsor进行了移植,并与他自己的容器进行了比较。不确定这是否符合你的需求。 - oleksii
5
为什么你需要这个?一个库本来就不应该依赖于 DI 容器。只有应用程序才应该使用 DI 容器。 - Mark Seemann
@MarkSeemann 我尝试在问题中澄清这一点。也许我在这里走错了方向。 - Amenti
3
不需要容器。只需通过构造函数将I/O服务注入到它们的消费者中即可。 - Mark Seemann
@MarkSeemann 您当然是正确的。 (+1) 我不需要一个,但我对这个概念很感兴趣,如果可以被可移植类库利用的话。我会采纳您的建议开始工作,但我认为这个问题仍然是有效的。 - Amenti
好的观点,但随着.NET中可移植性范围的不断扩大,会出现更多的应用场景。 - Nicholas Blumhardt
1个回答

7

1
确实如此。感谢提供链接。 - Amenti

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接