请帮助我构建我正在进行的项目所需的解决方案。 我已经开发了一些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. WCF服务自托管
- 2. 自我托管wcf服务
- 3. 托管WCF服务
- 4. 更新IIS自动托管WCF服务
- 5. WCF服务管理
- 6. Windows服务托管的TCP WCF服务
- 7. 在托管WCF服务WAS
- 8. WCF服务托管服务器
- 9. 托管Web服务/ WCF服务?
- 10. IIS WCF服务托管与Windows服务
- 11. 发现WCF托管的Windows服务
- 12. 与自托管的WCF服务
- 13. InstanceContextMode自我托管的WCF服务
- 14. 自我托管的WCF服务
- 15. Mono中自行托管的WCF服务
- 16. 作为Windows服务托管的WCF服务的弹性
- 17. 自我URL映射托管WCF服务
- 18. 自我 - 托管WCF服务器和SSL
- 19. Windows服务“自我托管”WCF:压缩?
- 20. 多个WCF服务(自己托管)
- 21. 自托管WCF数据服务认证
- 22. 托管WCF服务的任何建议?
- 23. 从多个托管服务器调用相同的WCF服务
- 24. 如何部署窗口服务管理端口号托管WCF服务
- 25. 如何保护从Windows服务托管的WCF Web服务?
- 26. 如何调试Windows服务托管的WCF服务?
- 27. 将WCF服务公开为asmx(网络服务)并托管在窗口服务
- 28. 错误托管在GoDaddy的WCF服务,它正在其他托管
- 29. 关于托管WCF作为Windows服务问题
- 30. 在WCF自托管服务中指定单例服务
谢谢哥们......我们终于从这个要求由于我们的技术人员不良架构决定摆脱作为项目得到了报废。我也调查了很多,我同意这是最复杂的要求之一,它也没什么意义。 – user263606 2012-07-10 14:28:55