我正在开发一个尝试利用 SOA 模式的网站。该服务通过使用外观服务提供简化的 API,为主要的 Web 应用程序以及 HTML5 移动应用程序和原生 iPhone 和 Android 应用程序提供服务。
Web 应用程序使用 Castle WCF 设施连接到使用 basicHttpBinding 的服务。
我发现性能很慢。特别是如果该网站已经超过半小时没有被击中。为了解决这个问题,我将应用程序池回收策略更改为在应用程序池达到服务器 RAM 的 x% 后进行回收。
我的问题是 - 在这样的设置中托管服务的最佳方式是什么?什么是最好的绑定使用?我应该考虑将服务完全移出 IIS 吗?我知道 net.tcp 是使用最快的绑定 - 最好将服务托管为使用它的 Windows 服务?
干杯
w://