Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio Windows Azure Visual Studio解决方案_Visual Studio_Azure - Fatal编程技术网

Visual studio Windows Azure Visual Studio解决方案

Visual studio Windows Azure Visual Studio解决方案,visual-studio,azure,Visual Studio,Azure,我的应用程序包含25个C#项目,这些项目分为5个解决方案 现在我想将这些项目迁移到WindowsAzure下运行,我意识到我应该创建一个包含所有web角色和工作者角色的解决方案 这是正确的方法吗,或者我仍然可以将我的项目分成几个解决方案 项目如下所示: 一个Web应用程序 5 Windows服务 其他的都是类库 你说得对!如果您只为所有webrole和worker角色项目创建一个云项目,那么所有项目都将转到1托管服务下 你仍然可以将你的项目分成几个解决方案,你必须在azure平台上创建那么多的

我的应用程序包含25个C#项目,这些项目分为5个解决方案

现在我想将这些项目迁移到WindowsAzure下运行,我意识到我应该创建一个包含所有web角色和工作者角色的解决方案

这是正确的方法吗,或者我仍然可以将我的项目分成几个解决方案

项目如下所示:

  • 一个Web应用程序
  • 5 Windows服务
  • 其他的都是类库

    • 你说得对!如果您只为所有webrole和worker角色项目创建一个云项目,那么所有项目都将转到1托管服务下


      你仍然可以将你的项目分成几个解决方案,你必须在azure平台上创建那么多的云项目和托管服务,你是对的!如果您只为所有webrole和worker角色项目创建一个云项目,那么所有项目都将转到1托管服务下

      尽管如此,您仍然可以将您的项目划分为多个解决方案,并且您必须在azure平台上创建大量的云项目和托管服务,这两项都可以做到

      您可以保留5个单独的解决方案。然后,创建一个包含所有25个项目的新解决方案

      您选择哪个解决方案来包含您的云(ccproj)项目将取决于您希望如何分发应用程序

      每个CCPROJ对应一个托管服务。因此,您可以将所有网站和工作人员放在一个托管服务中。或者,您可以将每个web角色作为不同的托管服务,并将所有工作人员角色一起放在另一个托管服务上。或者你可以把这些结合起来。一个明确的答案需要更多关于您的应用程序的信息,但在VS中,一个项目可以属于多个解决方案

      两者都可以

      您可以保留5个单独的解决方案。然后,创建一个包含所有25个项目的新解决方案

      您选择哪个解决方案来包含您的云(ccproj)项目将取决于您希望如何分发应用程序


      每个CCPROJ对应一个托管服务。因此,您可以将所有网站和工作人员放在一个托管服务中。或者,您可以将每个web角色作为不同的托管服务,并将所有工作人员角色一起放在另一个托管服务上。或者你可以把这些结合起来。一个明确的答案需要更多关于您的应用程序的信息,但在VS中,一个项目可以属于多个解决方案

      最重要的问题是:这25个项目中有多少是实际的网站/Web应用程序或Windows服务,有多少只是类库

      对于类库,您不必转换任何内容

      现在是云项目。您必须决定要创建多少托管服务。如果需要,您可以阅读以熟悉“托管服务”、“角色”、“角色实例”等术语

      一旦确定了云结构(每个服务的托管服务数量和角色),就可以为每个托管服务创建新的解决方案

      您还可以决定将多个网站托管到一个WebRole中,这是完全受支持且可能的,因为自SDK 1.3以来,WebRoles在完整的IIS环境中运行。您阅读了有关在单个web角色和中托管多个web站点的更多信息,甚至可以使用

      如果您有多个windows服务或后台辅助进程,则可以将它们组合为单个辅助进程角色,或者如果您希望每个进程具有单独的弹性,或者您的辅助进程需要大量的计算能力和内存,则可以为每个单独的辅助进程定义一个辅助进程角色

      更新关于问题更新:

      因此,Web应用程序是明确的——它只扮演一个Web角色。现在来看Windows服务。您必须回答两个主要注意事项,以确定是否将它们放入单个或多个工作者角色:

    • 您的Windows服务是否需要过多的资源(即大量的计算能力,或 很多公羊
    • 您的Windows服务是否需要独立缩放
    • 如果任何问题的答案为“是”,则将此Windows服务置于单个辅助角色中。将两个问题的答案均为“否”的所有Windows服务放在一个工作人员角色中。这意味着您将缩放所有实例或不缩放任何实例(通过操纵实例数)

      至于云服务(或托管服务),您可以决定是使用单个云服务部署所有角色(Web和工作人员),还是使用一个托管服务部署Web角色,再使用另一个托管服务部署工作人员角色。这与预期完全没有区别。您仍将拥有您的Web角色和工作者角色,并将根据实例数和数据流量向您收费。并且,您可以独立地扩展任何角色(更改特定角色的实例数),而不考虑其部署(在同一托管服务或另一托管服务中)

      最后,我建议您为每个托管服务(云项目)提供单一解决方案。因此,如果您决定将Web角色和工作者角色合并到一个托管服务中,那么您将拥有一个单一的解决方案。如果您有两个托管服务(云项目),那么您将有两个解决方案


      希望这能有所帮助。

      最重要的问题是:这25个项目中有多少是实际的网站/Web应用程序或Windows服务,有多少只是类库

      对于类库,您不必转换任何内容

      现在是云项目。您必须决定要创建多少托管服务。如果需要,您可以阅读以熟悉“托管服务”、“角色”、“角色实例”等术语

      一旦你决定了你的云结构-托管服务的数量