【问题标题】:Best way to host WCF services for SOA web application为 SOA Web 应用程序托管 WCF 服务的最佳方式
【发布时间】:2011-05-15 07:03:38
【问题描述】:

我正在开发一个尝试利用 SOA 模式的网站。该服务通过使用外观服务提供简化的 API,同时为主要 Web 应用程序以及 HTML5 移动应用程序和原生 iPhone 和 Android 应用程序提供服务。

Web 应用使用 Castle WCF 设施通过 basicHttpBinding 连接到服务。

我发现性能很慢。特别是如果该网站已经超过半小时没有被击中。为了解决这个问题,我将应用程序池回收策略更改为在应用程序池达到服务器 RAM 的 x% 后进行回收。

我的问题是 - 在这样的设置中托管服务的最佳方式是什么?什么是最好的绑定使用?我应该考虑将服务完全移出 IIS 吗?我知道 net.tcp 是使用最快的绑定 - 最好将服务托管为使用它的 Windows 服务?

干杯

w://

【问题讨论】:

    标签: c# wcf castle-windsor wcffacility


    【解决方案1】:
    【解决方案2】:

    挑几个点:

    将服务托管为 Windows 服务

    这会失去 IIS 提供的所有监视和管理功能。只有当您的代码在错误处理和资源管理方面 100% 完美时才可以选择。

    [that] net.tcp 是最快的绑定

    对于本地 LAN,在防火墙后面可能是一个不错的选择。请注意,在 1 个服务器上,namedPipe 甚至更快。

    您应该能够在您的服务上配置第二个端点以供内部使用。但我会留在IIS。除了最新版本之外的所有版本,您都需要 WAS

    【讨论】:

    • 这是什么意思“除了最新版本之外,您需要 WAS”?
    • 我不记得确切的版本,但在 IIS 6.x 上,您需要 WAS 插件来托管 HTTP 以外的任何内容
    猜你喜欢
    • 2016-08-14
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    • 2011-10-05
    • 1970-01-01
    • 2011-03-17
    相关资源
    最近更新 更多