AutoFac是否支持Windows Embedded Handheld 6.5(基本上是使用Compact Framework 3.5的Windows Mobile掌上电脑)。我们目前正在使用Ninject,由于我们在使用Ninject的网站上遇到了一些奇怪的线程问题,我们正在转向AutoFac。但是我们在移动手持设备上运行的企业LOB应用程序使用的是Ninject支持的Compact Framework。
如果没有AutoFac支持,我可能会坚持使用Ninject作为紧凑框架,并想出一些方法来在两者之间进行抽象。理想情况下,如果可以支持它,我会喜欢它,因为我们的Windows窗体客户端应用程序与手持设备版本共享大部分代码。或者我可能会坚持使用Ninject获取Windows窗体代码,因为它在那里工作正常,并更改为网站的AutoFac。
答案 0 :(得分:1)
您可以查看using the CommonServiceLocator进行注射,这样您就可以使用AutoFac或Ninject(或其他几个选项)。它没有专门的CF构建,但我在my own IoC project which supports the CF中添加了对它的支持并且它非常简单,所以我怀疑让它与Ninject的CF版本一起使用也应该很容易。