【问题标题】:Communication web-windows server: Proxy DLL, web-services or windows service + WCF?通信 web-windows 服务器:代理 DLL、web-services 或 windows 服务 + WCF?
【发布时间】:2010-09-17 20:16:39
【问题描述】:

我有一个相当大的 .NET 代码块,现在需要由 ASP 网页访问。交易需要定期发送到这个“服务器”进行处理。处理时间不到一秒,每天可能有 100-1000 笔这样的交易

我之前真的只使用过 COM 和 windows 服务,所以我通常的方法是让 windows 服务运行内存中的所有必要数据,客户端 GUI 将连接并发送请求并接收答案。

从我对 ASP 的了解来看,DLL 或 Web 服务是当今访问服务器的方式。

我对 DLL 的问题是,DLL 必须从数据库中加载信息以构建最新信息,然后才能检查事务。也应该只需要一秒钟,但与持续运行的 Windows 服务相比,这是额外的开销。另一方面,Windows 服务需要更容错。

只需要调用 3-4 个 API,未来不太可能改变。

那么问题是:Windows 服务 + WCF/Sockets/... OR DLL OR Webservices?

【问题讨论】:

    标签: .net web-services dll windows-services service


    【解决方案1】:

    我会自己使用 DLL/Web 服务(或 WCF 服务)。 ASP.NET 有可用的缓存,您还可以创建一些在应用程序的生命周期中存在的单例类型对象(可以通过 IIS 进行调整)。这样的事情基本上可以让您拥有在 Windows 服务中也拥有的持久状态。

    我能提供的唯一真正好处是使用 DLL/Web 服务所需的配置/权限比 Windows 服务少得多;如果使用 Windows 服务,您还需要处理 IPC 问题(以及随之而来的所有安全乐趣)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多