这个问题可能与实际编程关系不大,而与环境设置关系较大。
我正在为 Windows CE 设备开发一个应用程序,它将使用 Microsoft Azure 中托管的服务。显然,这一切都在开发中,服务本身还没有上传到Azure。所以我使用MS提供的模拟器在本地部署服务。另外,我认为仅仅为了调试而将服务上传到 Azure 并不是一个好主意,因为这可能会给我们带来一笔我们还不想支付的 Azure 账单。
另外,请注意,我在 Windows CE 项目中使用 VS2008,在 Azure 项目中使用 VS2010(感谢 MS 放弃对移动设备的支持 -_-)。
问题是,该服务似乎只能通过 127.0.0.1 或 localhost 访问,如果我物理连接 Windows CE 设备或使用模拟设备,它就会成为网络上的一个新实体,并且无法访问该服务不再有。
如何调试我的 Window CE 应用程序并让它看到服务,同时仍然能够调试服务本身?
最佳答案
您是对的,开发结构(允许您构建 azure 应用程序并在本地调试它的计算模拟器)仅适用于本地开发。有一些技巧可以让您解决这个问题,但我不推荐它。
我的建议是在更传统的托管环境中启动该服务,至少在早期阶段是这样。您可以像往常一样将其定义为 Web 应用程序,并使其正常运行。然后,当您知道它已基本完成时,创建一个云服务项目并添加现有项目以将您的 Web 应用程序引入云服务解决方案。进入后,将 Web 应用程序添加为 Web 角色就很简单了。
从那里,您可以根据需要在本地和托管 Azure 环境中完成服务测试。这使您可以最大限度地降低开发成本,同时仍然利用云的强大功能。有利的一面是,您还完成了大部分基本工作,以确保您的服务与多种部署场景兼容,从而为您的最终生产状态提供更大程度的选择。
关于visual-studio-2010 - 调试使用 Microsoft Azure 服务的 Windows CE 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4874510/