原来,我看到关于WCF的宿主都推荐windows service,可是刚看到一个帖子:
http://www.xiaozhou.net/dotnetdevelopment/crash_issue_of_wcf_service_host-2011-11-08.htm
其中说Windows Service做宿主有bug,有的推荐IIS。到底哪个更稳定,请各位有实际经验的高人们指点一下!

解决方案 »

  1.   

    微软说是bug那就是bug吧。这也是微软经常受到指责的原因。因为社区都希望自己修复bug,虽然未必是官方的完全的解决办法,却简单有效。
    但是这个说iis来host就更好似乎没有道理。
      

  2.   

    我们这一般都是用单独的程序做宿主,既不用IIS,也不用windowsservice
      

  3.   

    我就是用的Windows Service做宿主,服务开着一个月不关闭,从没有出现过任何问题,所谓的BUG不是不能避免,关键是看你写的服务如何,怎么配置,我使用流传输后一点问题都没遇到,何必保持会话?每次连接后就释放才是最佳的,短连接比长连接开销少很多,还不容易出现问题。
      

  4.   

    我原来用的也是tcp协议,是否使用http就好了?
      

  5.   

    顺便问一个另外的问题,WCF有没有连接数的限制?会不会同时连接用户多了,就连接不上了?qldsrx:
        能不能,将你的连接的处理代码贴上来,让我学习学习。我是一个新手,别笑话。先谢过!
      

  6.   

    To qldsrx:
        每次连接后就释放,太频繁的话是不是对服务器的运行性能有影响?
      

  7.   

    你看网页访问是保持连接的吗?默认最长连接时间也只有120秒,基本上一个请求+响应后就关闭连接了,没见WEB服务器因此性能变差。
    相反如果你保持连接,能有几个人能连进来?更多的人连接后闲置状态浪费了网络资源,并发连接数大大增加,维护连接的开销远大于新建一个连接。