为SOA Web应用程序托管WCF服务的最佳方式

时间:2011-05-15 07:03:38

标签: c# wcf castle-windsor wcffacility

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

Web应用程序使用Castle WCF Facility连接到使用basicHttpBinding的服务。

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

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

干杯

瓦特://

2 个答案:

答案 0 :(得分:7)

答案 1 :(得分:2)

选择几点:

  

将服务托管为Windows服务

这会丢失IIS提供的所有监视和管理工具。当您的代码在错误处理和资源管理方面100%完美时,只有一个选项。

  

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

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

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

相关问题