请帮助我构建我正在进行的项目所需的解决方案。 我已经开发了一些WCF服务作为Windows服务托管,我迄今为止工作得很好。现在我被要求开发一个主WCF类型的服务,该服务应该足够智能,可以管理所有其他WCF服务以查找可能的损坏/错误,并且可以修复它们并重新启动。 在此先感谢。如何开发WCF服务以自动管理作为Window Service托管的其他相关WCF服务?
2
A
回答
0
正如我们已经写了一个自定义的主机和用了好几年,使之成为真正的应用服务器,我将分享一些我们不得不面临的挑战。如果要管理所有细节并将NT服务视为真正的服务主机,那么创建一个将WCF服务作为NT服务管理的自定义主机是一项非常具有挑战性的任务。挑战从管理多个Appdomains(每个服务一个)开始,管理服务的状态,启动时间,从IDE部署,最糟糕的是激活。你有没有考虑过如何实现?如果您没有此功能,则意味着您的所有服务都将始终处于活动状态并存储在内存中。 IIS和Appfabric做得非常好,相信我,这很容易实现。另一个挑战性的部分是管理这个主机的UI和一个可以管理多个主机的UI(在不同盒子上运行的NT服务)。你需要一个发现代理实现?最后,如果您想要以相同的方式管理在自定义主机,IIS和App结构中运行的服务,那该怎么办? 在做这样的实施之前要考虑一下,因为范围可能会隐藏在你身上。
0
我在这里做类似的事情。
- 创建
Dictionary<key, ApplicationDomain>
收集到你的主程序Key
:独特的东西对每个应用领域,如Guid
或System.Type
。
- 这
ApplicationDomain
类公开的内部属性来访问您的AppDomain
代理(即它继承了MarshallByRef
类) - 载入你的WCF主机置于主程序,所以你会得到该集合访问
- 每让您的服务获得一些访问权限,您只需取得该密钥,访问您的代理服务器并在您的服务托管商处执行任何您想要的操作。
关键点:你的服务必须能访问所有服务的主机上。
相关问题
- 1. 作为Windows服务托管WCF服务
- 2. 关于wcf服务托管
- 3. WCF服务自托管
- 4. 自托管WCF服务
- 5. 自我托管wcf服务
- 6. 托管WCF服务
- 7. WCF服务托管
- 8. 更新IIS自动托管WCF服务
- 9. WCF服务管理
- 10. Windows服务托管的TCP WCF服务
- 11. Windows服务与托管的WCF服务
- 12. REST和托管WCF服务
- 13. 在托管WCF服务WAS
- 14. DataContractException在托管WCF服务
- 15. WCF和托管Windows服务
- 16. 托管WCF服务库
- 17. Azure API App服务托管wcf服务
- 18. IIS WCF服务托管与Windows服务
- 19. WCF服务托管服务器
- 20. 托管Web服务/ WCF服务?
- 21. 如何在另一个WCF服务中托管WCF服务?
- 22. 发现WCF托管的Windows服务
- 23. 预热自我托管的WCF服务
- 24. 自我托管的WCF服务
- 25. Mono中自行托管的WCF服务
- 26. 与自托管的WCF服务
- 27. 安全的自托管WCF服务
- 28. InstanceContextMode自我托管的WCF服务
- 29. 托管在Windows服务托管的WCF服务
- 30. 作为Windows服务托管的WCF服务的弹性
谢谢哥们......我们终于从这个要求由于我们的技术人员不良架构决定摆脱作为项目得到了报废。我也调查了很多,我同意这是最复杂的要求之一,它也没什么意义。 – user263606 2012-07-10 14:28:55