积极答复者
云端web role或work role中的run()方法与start()方法的区别

问题
答案
-
在OnStart执行时,role的状态为busy,而且也不会被load balancer公开。当OnStart结束后,role的状态会变成ready,这时候load balancer也会公开这个instance。你可以参考http://msdn.microsoft.com/en-us/library/windowsazure/microsoft.windowsazure.serviceruntime.roleentrypoint.onstart.aspx以获得更详细信息。
你可以使用web role代替worker role,不过web role预装了IIS,并且必须拥有一个input endpoint,如果你不需要这些功能,最好还是用worker role,毕竟有了IIS和input endpoint就意味着外部可以访问你的instance。
Please mark the replies as answers if they help or unmark if not.
If you have any feedback about my replies, please contact msdnmg@microsoft.com.
Microsoft One Code Framework- 已标记为答案 MingXu-MSFTMicrosoft employee, Moderator 2011年11月30日 16:06
-
Worker Role 最主要是用在後端無使用者介面的程式運作 (如 Windows Service 一般),它也可以用來掛載像 apache 或是非 IIS 的 Web Server。
Web Role 則是預載了 IIS,所以適合用在 Web application 前端介面。
小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
雲端學堂Facebook: http://www.facebook.com/studyazure- 已标记为答案 MingXu-MSFTMicrosoft employee, Moderator 2011年11月30日 16:06
全部回复
-
在OnStart执行时,role的状态为busy,而且也不会被load balancer公开。当OnStart结束后,role的状态会变成ready,这时候load balancer也会公开这个instance。你可以参考http://msdn.microsoft.com/en-us/library/windowsazure/microsoft.windowsazure.serviceruntime.roleentrypoint.onstart.aspx以获得更详细信息。
你可以使用web role代替worker role,不过web role预装了IIS,并且必须拥有一个input endpoint,如果你不需要这些功能,最好还是用worker role,毕竟有了IIS和input endpoint就意味着外部可以访问你的instance。
Please mark the replies as answers if they help or unmark if not.
If you have any feedback about my replies, please contact msdnmg@microsoft.com.
Microsoft One Code Framework- 已标记为答案 MingXu-MSFTMicrosoft employee, Moderator 2011年11月30日 16:06
-
Worker Role 最主要是用在後端無使用者介面的程式運作 (如 Windows Service 一般),它也可以用來掛載像 apache 或是非 IIS 的 Web Server。
Web Role 則是預載了 IIS,所以適合用在 Web application 前端介面。
小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
雲端學堂Facebook: http://www.facebook.com/studyazure- 已标记为答案 MingXu-MSFTMicrosoft employee, Moderator 2011年11月30日 16:06