对于长时间运行的任务,依赖WCF服务库是一个好方法吗?
这些长时间运行的任务是从一个网站发起的。多个用户可以登录网站并发起任务。但是,长时间运行任务的许多实例将被启动。这是机器的开销吗?这会导致性能问题吗?
谢谢。
您的服务需要能够处理潜在用户的数量-您的InstanceContextMode是WCF服务将处理的并发性的最大问题。你是Singleton,还是PerSession, PerCall,并发,应该是Multiple。这些因素都会影响性能——记住单例最多可以处理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/