Compact Framework中缺少表达式树已经困扰了我一段时间,但我还没有找到解决方案.
今天,我发现了一篇关于替代System.Linq.Expressions的博客文章,它建立在Mono System.Core之上,并且例如由db4o使用(你可以在这里找到它).
我的问题是 - 你使用过这个库吗?如果有的话,你对它的体验是什么(特别是关于性能)?
我有一个问题,似乎与http://markmail.org/message/6rlrzkgyx3pspmnf中描述的问题非常相似,如果您使用不同的服务类型访问它,实际上创建的单个实例不仅仅是单个实例.
我正在使用最新版本的Ninject 2 for Compact Framework,我遇到的确切问题是,如果我将相同的提供程序方法绑定到:
Func<Service> serviceCreator = () => new Service(false);
kernel.Bind<IService>().ToMethod(serviceCreator).InSingletonScope();
kernel.Bind<Service>().ToMethod(serviceCreator).InSingletonScope();
Run Code Online (Sandbox Code Playgroud)
如果我将它们解析为IService和Service,它似乎创建了2个Service实例.
这在解析Service时会导致循环依赖性异常.
这是设计,还是一个bug?
我正在寻找一个在我的Compact Framework应用程序中使用的IoC容器.尝试Funq我注意到我找不到用它来进行Property Injection的方法.
我查看了项目网站的讨论和单元测试,但我找不到任何Property Injection的例子.
Funq是否支持Property Injection?
.net dependency-injection compact-framework inversion-of-control funq
我有一个问题,每当我调试(F5)我们正在开发的Compact Framework应用程序并且VS开始部署项目时,它总是会部署SQL Compact 3.5库.
问题与Visual Studio 2008非常相似:在调试时不要部署SQL Server Compact 3.5,除非它在Windows CE设备上没有发生,而是WM 6仿真器.
我已经尝试将目标平台升级到WM 6.0 Professional并手动安装所需的SQL Compact库,但它没有任何区别.
有趣的是,在我的情况下,问题不会出现在任何真实设备上,只能出现在模拟器上.
更新:似乎问题不是模拟器,而是WM版本特定.我在WM 6设备上遇到了同样的问题.它不会发生在WM 5上.
我一直在使用Jasmine测试和特别是异步测试一段时间,我无法弄清楚它是如何检测它是否应该等待,如果你在测试中使用done(),可能会超时.它工作得非常好,我真的很好奇他们是如何做到的.
我们来看看这个简单的测试.这两个显然有用(BTW,即使没有beforeEach()):
it('Sample test', function () {
expect(true).toBe(true);
});
it('Sample test with done', function (done) {
expect(true).toBe(true);
done();
});
Run Code Online (Sandbox Code Playgroud)
但是,如果我在第二次测试中没有调用done(),它将会超时.
在JS中,他们如何检查你传递给它的函数()是否声明了任何参数?