C# 如何使此Windows服务方案尽可能美观

C# 如何使此Windows服务方案尽可能美观,c#,.net,wcf,.net-3.5,windows-services,C#,.net,Wcf,.net 3.5,Windows Services,我有以下情况: 我们有一个Web服务,它以搜索引擎的形式出现,由WebApps使用 但是我们都知道在32位系统和IIS6上:800Mb是Web应用程序的最大分配内存 现在我有了以下想法,因为我们正在超越这个限制: 让WCF与不受此约束影响的Windows服务通信 但这给我带来了一些问题: 我如何与Windows服务通信,就像我作为客户机与WCF通信一样(使用带有参数的方法、获取对象作为返回值等等) 想了一会儿,他走到我跟前。 但我不熟悉这种情况 你们中的一些人是否知道一些好的资源,我可以从中获

我有以下情况: 我们有一个Web服务,它以搜索引擎的形式出现,由WebApps使用
但是我们都知道在32位系统和IIS6上:800Mb是Web应用程序的最大分配内存

现在我有了以下想法,因为我们正在超越这个限制:

让WCF与不受此约束影响的Windows服务通信

但这给我带来了一些问题:
我如何与Windows服务通信,就像我作为客户机与WCF通信一样(使用带有参数的方法、获取对象作为返回值等等)

想了一会儿,他走到我跟前。
但我不熟悉这种情况

你们中的一些人是否知道一些好的资源,我可以从中获得实现这个场景的知识(可能是通过演示应用程序)? 还是有人对如何更清楚地认识到这种情况有更好的想法


这个场景将完全通过C#3.0和.NET 3.5(SP1)完成。

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

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

这里有一个很好的教程:


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

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

这里有一个很好的教程: