visual-studio - 如何在 Visual Studio 2012 中调试我的 Azure Web 角色?

标签 visual-studio debugging azure webrole

我知道这可能是非常愚蠢的事情,但我已经在谷歌上搜索了 2 个小时才弄清楚这一点。

我有一个新的测试 Azure 应用程序,我想在 Visual Studio 中调试它。如果我将启动项目设置为 Web 角色 (MVC) 项目,我可以在 VS 中命中断点,但它没有在模拟器中运行,因此我的所有 Azure 调用都会失败。

如果我将启动项目设置为云项目,模拟器将启动,然后 Visual Studio 会结束调试,并且我的 Web 角色永远不会启动。

我在这里缺少什么?如何启动网页并仍然可以访问模拟器?

(旁注..为什么没有 Visual Studio 2012 标记??)

最佳答案

虽然这不能直接回答您的问题,但我始终确保我的项目在模拟器之外运行。不为别的,这只是大大提高了你的开发效率。

为了避免 Azure 调用失败的问题,您可以使用的一种非常基本的做法是使用依赖项注入(inject)框架(例如 Unity 或其他框架)并创建一个 LocalConfigurationManager 和一个 AzureConfigurationManager 两者都实现了一些接口(interface),例如 IConfigurationManager,那么如果您的代码需要向 Azure 请求实例编号或配置设置等...LocalConfigurationManager可以只返回一个硬编码的数字/设置,而真正的AzureConfigurationManager将实际调用Azure。

诀窍是使用 Web.Debug.Config 和 Web.Prod.Config 文件(或者可能只使用 #IF DEBUG C# 预编译器语句)根据构建配置更改实现.

关于visual-studio - 如何在 Visual Studio 2012 中调试我的 Azure Web 角色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17076618/

相关文章:

android - 在 Android 上使用 Visual Studio 2015 调试停止工作

c# - 组标题 Crystal 报表中详细信息的总和

azure - Azure Synapse Analytics 数据库设计器是否不支持 Delta 格式

azure - 停用高级数据安全性

c++ - 如何设置 jsoncpp 以在 Visual C++ 项目中使用

visual-studio - 在 ASP.NET5 项目中编译 TypeScript 项目

node.js - Node v5 破坏了 Webstorm 的调试器

visual-studio - 被调试的进程究竟如何危害调试进程(机器)?

cmpb 使用 GDB,需要帮助理解预期的响应

Azure 托管应用程序角色分配