我正在编写一个将同时部署到云和本地数据中心的应用程序(对于那些本质上还不信任其数据的云的客户。)

如果我选择使用MS Azure,则可以将新的云项目类型与Web和Worker角色一起使用。但是,如何才能为本地变体运行工作角色?

我是否需要编写自己的主机(例如Windows服务)?这是不理想的,因为它需要其他代码和部署。

是否有不需要Azure兼容的方法,例如Windows Azure Pack或App Fabric中的东西(App Fabric仍然是最新的?),不需要完全设置私有(private)云?

最佳答案

这在Azure Pack中不存在。

无需尝试在内部设置“ worker 角色”。您需要做的就是在其上安装Windows Service的虚拟机。

使用Topshelf创建Windows服务很容易。

实际上,使用Topshelf部署Windows服务比部署工作角色更为容易,因为您只需运行使用install然后使用start参数创建的.exe。

因此,与不需要工作角色的代码相比,实际上您需要的代码更少,因为您不需要第二个包装器项目。

10-06 13:19
查看更多