如何使Windows-Service-Scenario尽可能的家常

时间:2009-06-05 07:46:12

标签: c# .net wcf .net-3.5 windows-services

我有以下情况: 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)......

完成

1 个答案:

答案 0 :(得分:3)

我肯定会使用WCF作为web-app和服务之间的通信层。您可以在Windows服务中托管ServiceHost,并提供任何类型的WCF端点。

我见过的常见模式是使用MSMQ(Net MSMQ绑定)连接Web层和服务层,这样您就可以进行断开连接的调用,并进行一些缓冲以允许负载容差。如果您不需要缓冲,您可以使用任何其他类型的绑定(Net TCP甚至HTTP,尽管有时在IIS之外正确设置HTTP会很棘手)。

这是一个很好的教程:

http://msdn.microsoft.com/en-us/library/ms733069.aspx