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