草庐IT

RoleEntryPoint

全部标签

windows - RoleEntryPoint.OnStart() 是否有可能在清理主机之前运行两次?

我打算在OnStart()中插入一些初始化代码我的类的方法派生自RoleEntryPoint。此代码将对主机进行一些永久更改,因此如果它在同一台机器上第二次运行,它将必须检测到这些更改已经存在并做出适当的react,这将需要我编写一些额外的代码。是否有可能OnStart()在主机被清除之前第二次运行?我是否需要此代码才能在同一台机器上第二次运行? 最佳答案 IsitpossibleOnStart()isrunforthesecondtimebeforethehostmachineiscleared?不确定如何解释。就永久更改而言:任

windows - 为什么 IIS 在 RoleEntryPoint.OnStart 返回之前接受请求?

我正在玩Azure示例fromhere在ComputeEmulator上,我发现如果我在我的类中使OnStart()继承自RoleEntryPoint返回Web角色中的.aspx页面相当慢,甚至在接受HTTP请求之前OnStart()返回。我觉得这很令人困惑-为什么IIS会接受对尚未启动的角色的请求? 最佳答案 模拟器不会100%模拟负载均衡器。对于云,当您的角色在OnStart()中时,您会向LB报告为忙碌,并且不会将任何流量路由到它。一旦您从OnStart()以true返回,将需要几秒钟左右的时间,但只有到那时LB才会开始路由到

windows - 如何在 Azure 计算模拟器中调用 RoleEntryPoint.OnStop()?

我正在AzureComputeEmulator下测试一个普通的网络角色,并覆盖了OnStart()、Run()和OnStop()我类中派生自RoleEntryPoint的方法。OnStart()和Run()被调用但OnStop()不是-我将在Visual中按“停止调试”Studio或关闭浏览器窗口,角色将终止,但永远不会调用OnStop()。我检查过-override关键字出现在OnStop()定义中。这不是很方便-这意味着我无法在实时云之外测试我的OnStop()。我能否以某种方式让ComputeEmulator在我的角色中调用OnStop()? 最佳答案

c# - 如何在 `RoleEntryPoint.OnStop()` 方法中优雅地关闭 mongod

我需要在RoleEntryPoint.OnStop()方法中正常关闭以System.Diagnostics.Process启动的mongod.exe。我受到一篇文章的启发RunningMongoDbonMicrosoftWindowsAzurewithCloudDrive.一切似乎都工作正常,但是在WorkerRole重启mongod后说:**************oldlockfile:.\mongod.lock.probablymeansuncleanshutdownrecommendremovingfileandrunning--repairsee:http://dochub.