对于执行长时间运行的任务,依赖于Windows服务中托管的WCF服务库是一种很好的方法吗?
这些长时间运行的任务是从网站发起的。多个用户可以登录网站并启动任务。但是,将启动那么多长时间运行的任务。这是机器的开销吗?这会导致任何性能问题吗?
感谢。
答案 0 :(得分:1)
您的服务需要能够处理潜在用户的数量 - 您的InstanceContextMode是WCF服务将处理和并发的最大问题。你是Singleton,还是PerSession,PerCall,你的并发 - 应该是多个。这些因素会影响性能 - 请记住单个单元可以处理的最大值是500并发连接。
会话实例和并发: https://msdn.microsoft.com/en-us/library/ms731193(v=vs.110).aspx
您还可以在网络上使用ServiceHostFactory无文件激活。
尝试此链接以获取更多信息 - 这应该对您有所帮助。 https://sankarsan.wordpress.com/2010/06/06/fileless-activation-of-wcf-service-in-net-4-0/