关于WCF的“ServiceHost”类疑问???
ServiceHost calculatorSerivceHost = new ServiceHost(typeof(GatherService));问题一:“ServiceHost”会自动检索“App.config”的服务配置信息,并根据配置信息初始化服务,对吗???
问题二:如果服务“经常持续”被访问,可以给服务一个持续开发的“数据库连接”,这样提高服务处理数据的效率,对吗???
问题三:“WCF”服务可以“并发”的被“几十”、“几百”,甚至是“几千”个客户端连接调用,对吗??? 这就是“SOAP”强大的地方,不需要“心跳包”,是吗??? --------------------编程问答-------------------- 我只知道问题三:。。。不是。。经过俺测试。。XP系统默认最多支持同时10个客户端调用。。在不关闭连接的情况下。。。。第11个会EXCEPTION掉。。 --------------------编程问答-------------------- WCF不是支持高并发的吗? --------------------编程问答-------------------- 问题一,对它会默认使用default配置,也可以new ServiceHost时,指定Config节点名字初始化
问题二,随时用完释放应该是常见手段,保持长连接对高并发来说并不好。
问题三,心跳和高并发是两概念。SOAP是基于HTTP的,即“短连接”它通过 ASP.NET兼容,利用Session
来记录客户端是谁。心跳是为了检查客户端是否存在的一种方式,WCF里你仍需自己实现。
并发的大小取决于硬件和软件。
补充:.NET技术 , C#