代码之家  ›  专栏  ›  技术社区  ›  Andreas Niedermair

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

  •  0
  • Andreas Niedermair  · 技术社区  · 16 年前

    我有以下场景: alt text http://static.zooomr.com/images/7579022_e64808b855_o.png 我们有一个Web服务,它作为一个搜索引擎,被webapps使用。
    但正如我们在32位系统上所知,iis6:800MB是webapp的最大允许内存…

    现在我有了以下想法,因为我们已经超过了这个限制:
    alt text http://static.zooomr.com/images/7579028_c423e52b46_o.png
    让WCF与不受此约束影响的Windows服务通信!

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

    在考虑了这一点之后, following post 向我走来。
    但我不熟悉这种情况。

    你们中的一些人知道一些很好的资源,在那里我可以获得知识来实现这个场景(可能是使用演示应用程序)? 或者,是否有人更清楚地知道如何更漂亮地实现这个场景?

    这个场景将完全由C 3.0和.NET 3.5(SP1)完成…

    1 回复  |  直到 16 年前
        1
  •  3
  •   Andy White    16 年前

    我肯定会使用wcf作为Web应用程序和服务之间的通信层。你可以主持 ServiceHost 在您的Windows服务中,并服务于任何类型的WCF端点。

    我看到的一个常见模式是使用msmq(net msmq绑定)连接Web层和服务层,这样您就可以断开连接,并进行一些缓冲以允许负载容忍。如果不需要缓冲,可以使用任何其他类型的绑定(net-tcp或甚至http,尽管有时很难在IIS之外正确设置http)。

    以下是一个很好的教程:

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