代码之家  ›  专栏  ›  技术社区  ›  Evan Carroll

跨平台开放源代码异步HTTP和带C的DB#

  •  3
  • Evan Carroll  · 技术社区  · 15 年前

    是否有人知道异步C(或语言的本机资源)的开源库的良好资源?我对这个主题的任何内容都感兴趣,但我专门寻找与HTTP和DB调用相关的内容。可能是一个带有HTTP和DB插件的事件驱动框架?

    请不要使用非C解决方案或任何不适用于Mono的解决方案(除非计划很快在Mono上运行)。

    5 回复  |  直到 15 年前
        1
  •  1
  •   James Manning    15 年前

    对于HTTP,这有点取决于您是在谈论客户机还是服务器。假设是客户端,您可以在WebClient中使用*异步方法

    http://www.go-mono.com/docs/index.aspx?link=T:System.Net.WebClient/ *

    对于db,sqlcommand(或类似的)类为异步调用公开beginExecute*方法

    http://www.go-mono.com/docs/index.aspx?link=T:System.Data.SqlClient.SqlCommand/ *

        2
  •  0
  •   ryber    15 年前

    您可能需要使用某种队列系统。有很多队列引擎。MSMQue是“标准”的Microsoft解决方案。

        3
  •  0
  •   Mark Ewer    15 年前

    你看过Linxter因特网服务总线系统吗?有关详细信息,请访问 http://www.linxter.com 以及一些示例应用程序,演示如何执行分布在Internet上的数据库事务。

        4
  •  0
  •   Anton    15 年前

    这个问题非常一般,HTTP、DB和异步可能意味着很多不同的事情,这取决于需求:

    codeplex 您可以找到一个更符合标准的HTTP服务器实现,它是事件驱动的,与mono兼容,并且已被其他人成功使用。

    有许多ASP.NET提供程序,以及 NHibernate

    对于Linq to SQL,您最好的选择可能是使用 DbLinq 尽管dblinq包含在mono名称空间中。

        5
  •  0
  •   Dominik Fretz    15 年前

    你应该查一下 NServiceBus . 如果它运行在mono上,它为异步调用(基于消息传递)提供了一个良好的框架。 默认情况下,它不提供DB或HTTP连接,但这应该是相当容易集成的。