我有以下情况: alt text http://static.zooomr.com/images/7579022_e64808b855_o.png 我们有一个WebService作为搜索引擎,由WebApps使用 但正如我们都知道的32位系统和IIS6:800Mb是最大的。用于webapp的alloc-mem ...
现在我有了以下想法,因为我们超出了这个限制:
alt text http://static.zooomr.com/images/7579028_c423e52b46_o.png
让WCF与不受此约束影响的Windows服务进行通信!
但是这给我带来了一些问题:
我如何与Windows服务进行通信,因为我将作为客户端与WCF通信(具有带参数的方法,将对象作为返回值等等)。
在考虑了这一点之后,following post向我走来 但我不熟悉这种情况。
你们中的一些人是否知道一些好的资源,在那里我可以获得实现这种情况的知识(可能还有demo-apps)? 或者有人可能更了解如何实现这种情况更加出色?
这个场景将完全用C#3.0和.NET 3.5(SP1)......
完成答案 0 :(得分:3)
我肯定会使用WCF作为web-app和服务之间的通信层。您可以在Windows服务中托管ServiceHost,并提供任何类型的WCF端点。
我见过的常见模式是使用MSMQ(Net MSMQ绑定)连接Web层和服务层,这样您就可以进行断开连接的调用,并进行一些缓冲以允许负载容差。如果您不需要缓冲,您可以使用任何其他类型的绑定(Net TCP甚至HTTP,尽管有时在IIS之外正确设置HTTP会很棘手)。
这是一个很好的教程: