Wcf 如何快速发布web角色云服务,只上传二进制文件,避免完全重启VM?

Wcf 如何快速发布web角色云服务,只上传二进制文件,避免完全重启VM?,wcf,azure,publishing,azure-powershell,azure-management-api,Wcf,Azure,Publishing,Azure Powershell,Azure Management Api,实现这一目标的可能途径: 为此目的创建专用WCF服务(目前我最喜欢的选项) 使用RESTAPI Azure PowerShell 说明: 发布web角色云服务大约需要10分钟。在开发过程中时间太长了——我尽可能多地进行离线、单元测试和模块化测试,但要完全避免VM的开发周期是不可能的 显然,这段时间主要是由于机器完全重新启动造成的,所以我试图找到一个自动解决方案,比如上传和安装二进制文件 实现这一目标的最佳方式是什么 你觉得怎么样?它会至少减少50%的出版时间吗 你认为会有什么重大问题吗 下面提出

实现这一目标的可能途径:

  • 为此目的创建专用WCF服务(目前我最喜欢的选项)
  • 使用RESTAPI
  • Azure PowerShell
  • 说明: 发布web角色云服务大约需要10分钟。在开发过程中时间太长了——我尽可能多地进行离线、单元测试和模块化测试,但要完全避免VM的开发周期是不可能的

    显然,这段时间主要是由于机器完全重新启动造成的,所以我试图找到一个自动解决方案,比如上传和安装二进制文件

  • 实现这一目标的最佳方式是什么
  • 你觉得怎么样?它会至少减少50%的出版时间吗
  • 你认为会有什么重大问题吗

  • 下面提出的解决方案绝对不符合最佳做法,绝不应在生产环境中使用。

    如果您的目标是快速测试开发环境中的更改,那么有两种方法可以实现

  • 启用RDP并将修改后的二进制文件或其他文件直接复制到VM上的相应文件夹中。您可以在web角色上启用
    远程桌面
    ,并在适当的文件夹中手动复制文件
  • 使用Web部署:这仅适用于项目中的Web角色,但您可以在
    Web角色
    上启用
    Web部署
    ,并使用它进行更快的部署。有关如何使用此功能的详细信息,请参阅此链接:

  • 请澄清2件事1)当你说
    webworker
    时,你的意思是
    webrole/worker Role(即云服务)
    ?2)你是想仅仅为了测试目的而加速它,还是想在生产中也加速它?@GauravMantri-谢谢,我更新了澄清-是的,它是一个
    网络工作者
    ,是的,它只是为了开发谢谢。还有一个问题。。。。您的云服务既有Web角色又有工作者角色,还是只有一个Web角色?@GauravMantri-目前只有Web角色,但一切都是根据我们的需要进行的。选项1不是自动的(想象一下循环:代码更改->重建->[手动复制文件-if-you-see-what-I-mean…]->测试->重新测试…)。选项2不适用于云服务,仅适用于web应用,遗憾的是……选项2当然适用于云服务(尽管仅适用于web角色)。请检查我答案中的链接。我同意选项1不是自动的,但我认为它比重新部署包要好。对不起,你是对的,它甚至在我的部署设置中启用了-虽然启用了,但仍然需要10分钟。嗯……我必须承认我从未尝试过。我只读过关于它的文章,它是超快速的,用于快速部署和测试云服务中的代码更改。很抱歉。