是否可以在同一实例中部署多个角色?
我有三个Web角色(asp.net mvc3中的网站和两个WCF服务实例)和两个工作者角色(Windows服务).
此应用程序的负载非常小,因此我不想在Windows Azure中创建这么多实例并立即为所有实例付费.相反,我想在同一个实例中部署我的所有应用程序,如果我从应用程序中获得一些收入,则稍后更改它.
我用Google搜索并发现了一些论坛帖子而不是可能的,有些比不可能......但我找不到信息怎么做......
所以有两个问题:有可能吗?我该怎么做?
我有几个WorkerRole只能在短时间内完成工作,将它们分别放在一个实例中是浪费钱.我们可以将它们合并为一个,但它会变得混乱,并且在不久的将来它们应该在负载增加时独立工作.
有没有办法WorkerRole像创建"多站点"一样创建"多角色" WebRole?
在否定的情况下,我认为我可以创建一个"主工作者角色",它能够从给定文件夹加载程序集,查找具有反射的RoleEntryPoint派生类,创建实例并调用.Run()或.OnStart()方法.这种"师傅的角色",也将被再次抛出意外的异常,并呼吁.OnStop()在所有子RoleEntryPoint■当.OnStop()是所谓的大师之一.会有用吗?我应该注意什么?