6
A
回答
8
這是一個基於頂蓋的示例。 參考https://github.com/migrap/Topshelf.Orleans
static void Main()
{
HostFactory.Run(c => {
c.Service<OrleansService>(s => {
s.ConstructUsing(sc => {
sc.ConfigFileName("OrleansConfiguration.xml");
//do some config at runtime if you want
//sc.DeploymentId("blachblahc");
});
s.WhenStarted((service, control) => service.Start());
s.WhenStopped((service, control) => service.Stop());
});
c.RunAsLocalSystem();
c.UseAssemblyInfoForServiceInfo();
c.SetServiceName("OrleansSiloHostService");
c.StartAutomaticallyDelayed();
});
}
public class OrleansService
{
private readonly SiloHost host;
private Task startup;
internal OrleansService(SiloHost silohost)
{ host = silohost; }
public bool Start()
{
host.LoadOrleansConfig();
host.InitializeOrleansSilo();
startup = Task.Factory.StartNew(() =>
{
return host.StartOrleansSilo();
});
return true;
}
public bool Stop()
{
if (startup.Status == TaskStatus.RanToCompletion)
{ host.ShutdownOrleansSilo(); }
return true;
}
}
相關問題
- 1. node.js是否可以在任何託管服務提供商中運行?
- 2. 我可以在Windows服務中託管WCF服務嗎?
- 3. 是否可以調用SharePoint中的Windows Service中託管的WCF服務?
- 4. 是否可以在VBA中託管Web服務器?
- 5. WCF服務託管在Windows服務將無法正常運行
- 6. Windows窗體應用程序在Windows託管服務上運行
- 7. ServicedComponent託管在Windows服務中,可以從COM中看到
- 8. 是否可以在iMac上託管一個點網絡服務?
- 9. 託管在Windows服務託管的WCF服務
- 10. 是否有必要在運行時託管BizTalk服務的適配器服務?
- 11. SignalR在Windows服務上自行託管
- 12. Odata服務可以作爲Windows服務託管嗎?
- 13. 什麼是Windows Fabric以及如何在其中託管服務?
- 14. WAS託管與Windows服務託管
- 15. 是否有可能在IIS6託管服務中託管TCP端點?
- 16. 在Windows 2008的Windows服務中託管WCF(mex endpoint)服務
- 17. Windows服務託管的TCP WCF服務
- 18. Windows服務與託管的WCF服務
- 19. 是否可以使用Mono的XSP Web服務器託管WCF服務?
- 20. 是否有可能在Azure WebRole(MVC)中託管WCF服務
- 21. 在UI線程中運行的服務中是否可運行
- 22. 我可以在Windows服務中託管(自我託管)WCF服務並通過http公開它?
- 23. 是否可以在Windows 2008或2012的IIS上託管ejabberd?
- 24. WCF託管在Windows服務+網頁中?
- 25. 在Windows Azure雲服務中託管Umbraco
- 26. 託管WCF的Windows服務 - 我可以在WCF服務中停止Windows服務嗎?
- 27. 是否可以在自託管的WCF服務中使用ASP.NET MembershipProvider/RoleProvider?
- 28. 多個客戶端可以訪問Windows服務中託管的WCF服務嗎?
- 29. 託管從Windows服務
- 30. WCF和託管Windows服務
你是不是想寫任何代碼? – BozoJoe
@BozoJoe,其實是的。但據我所知,沒有內置的功能。我還特別關注visual studio中的test/dev主機項目,現在看來,代碼將與在附加AppDomain中的相同進程中運行Orleans的代碼非常相似。 – Rauf