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. 我可以在Windows服務中託管WCF服務嗎?
- 2. WCF服務託管在Windows服務將無法正常運行
- 3. 是否可以在iMac上託管一個點網絡服務?
- 4. Odata服務可以作爲Windows服務託管嗎?
- 5. 什麼是Windows Fabric以及如何在其中託管服務?
- 6. WAS託管與Windows服務託管
- 7. 是否有可能在IIS6託管服務中託管TCP端點?
- 8. 在Windows 2008的Windows服務中託管WCF(mex endpoint)服務
- 9. Windows服務託管的TCP WCF服務
- 10. 是否可以使用Mono的XSP Web服務器託管WCF服務?
- 11. 在UI線程中運行的服務中是否可運行
- 12. 是否有可能在Azure WebRole(MVC)中託管WCF服務
- 13. 我可以在Windows服務中託管(自我託管)WCF服務並通過http公開它?
- 14. 在Windows Azure雲服務中託管Umbraco
- 15. WCF託管在Windows服務+網頁中?
- 16. 多個客戶端可以訪問Windows服務中託管的WCF服務嗎?
- 17. 是否可以在自託管的WCF服務中使用ASP.NET MembershipProvider/RoleProvider?
- 18. 託管從Windows服務
- 19. 是否可以在本地託管nbviewer?
- 20. 我可以在我的服務器上託管的聯機IDE是否存在?
- 21. IIS WCF服務託管與Windows服務
- 22. Windows託管的WCF服務可以使用HTTPS嗎?
- 23. 服務是否可以在nix-shell中運行
- 24. 在windows服務中託管的WCF服務的異步調用
- 25. 在Windows服務中託管的WCF服務(basicHttpBinding)的WSDL URL
- 26. 託管在Windows服務上的WCF服務中的log4net
- 27. 是否可以在IIS中託管WCF Web服務而不更改IIS?
- 28. 是否可以調試Quartz.NET Windows服務?
- 29. 部署基於TCP的WCF服務,託管在Windows服務中
- 30. 在IIS或Windows服務中託管我的服務?
你是不是想寫任何代碼? – BozoJoe
@BozoJoe,其實是的。但據我所知,沒有內置的功能。我還特別關注visual studio中的test/dev主機項目,現在看來,代碼將與在附加AppDomain中的相同進程中運行Orleans的代碼非常相似。 – Rauf