【问题标题】:Host WCF in WAS or IIS7?在 WAS 或 IIS7 中托管 WCF?
【发布时间】:2009-09-22 17:50:48
【问题描述】:

我们有一个服务器应用程序,它在单独的服务器上安装了一个模块,并且希望使用 WCF 让这两个模块相互通信。我已将其范围缩小到在 IIS7/WAS 或没有 IIS 的 WAS 中托管 WCF。主应用程序的主要目的实际上是作为一个基于 tcp/ip 套接字的服务器来处理传入的一些数据。IIS7 或 WAS 最适合这种类型的项目吗?

如果我们确实使用了 WAS,那么构建一个控制台应用程序来托管在 WAS 中是否有意义?

【问题讨论】:

    标签: wcf iis-7 soa was


    【解决方案1】:

    在 IIS7 中托管是 WAS - 它们不是排他性的。我相信您要问的是我应该“自我托管”还是使用 IIS7。

    如果您使用 IIS,那么您无需为自己的服务主机设置角色,崩溃后重新启动将为您处理。

    如果您使用自托管服务,那么您将需要编写托管该服务的程序(如果您想要始终开启的东西,通常是一个 Windows 服务),并且您需要手动处理崩溃和重启。

    但是自托管程序可以更快(不是很多,但有时这很重要 - 衡量它)并且会占用更少的内存。 WAS 也可能受到 IIS 的连接限制(例如,在 Vista 下为 10),具体取决于所使用的协议。

    【讨论】:

      【解决方案2】:

      IIS7 可以托管非 HTTP 服务的唯一原因是它使用 WAS 来执行此操作。您的选择并不相互排斥。

      【讨论】:

      • 感谢您的澄清,我编辑了问题以更好地反映这一点。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多