代码之家  ›  专栏  ›  技术社区  ›  Hannoun Yassir

如何创建singleton asmx服务

  •  1
  • Hannoun Yassir  · 技术社区  · 15 年前

    如何创建singleton asmx Web服务?(请不要说使用wcf和wwf:d)

    5 回复  |  直到 15 年前
        1
  •  3
  •   FlySwat    15 年前

    简短回答:你不想。

    长回答:对.asmx的请求将不确定地使用新的工作线程,因此即使使用了singleton模式,也不会知道singleton的寿命。

    也许详细说明你想做什么,我可以引导你走向最好的模式。

        2
  •  3
  •   Peter B    15 年前

    我不确定单例如何解决性能问题,除非您在实例中缓存数据。在这种情况下,我同意上述在服务和数据库之间引入缓存的建议。这些数据有多易变?

        3
  •  3
  •   John Saunders KB22    15 年前

    我不建议WCF,只是因为你很好地要求我们不要这么做。

    我将提到,您已经找到了在ASMX上使用WCF的另一个原因。你可能想保留一个列表。

    您可能还需要保留在WCF上使用ASMX的原因列表。出于不升级到.NET 3.5 SP1的原因,您甚至可能希望使用相同的列表。名单不会太长。

    有时,当管理层想知道为什么某些事情需要这么长的时间才能完成,当你想把你的清单寄给他们的时候。

        4
  •  1
  •   Axl    15 年前

    您可以使用ashx(httphandler)。实现IHttphandler并将IsReusable设置为false。

    http://neilkilbride.blogspot.com/2008/01/ihttphandler-isreusable-property.html

        5
  •  1
  •   Steven Sudit    15 年前

    根据您想要做什么,也许您可以将引擎写为一个单例,由ASMX调用的任何线程服务访问。