代码之家  ›  专栏  ›  技术社区  ›  mustafabar

在服务器上调用函数并由客户端返回结果

  •  0
  • mustafabar  · 技术社区  · 17 年前

    我们有一个WinForm应用程序,它需要显示在服务器上存在的数据库上计算的一些结果。

    在当前的解决方案中,我们有一个将我们连接到服务器数据库的VPN连接,我们使用普通的sqlconnection从服务器数据库查询数据。我们得到数据,然后在客户端进行计算 对于带宽利用率,我们希望在服务器端进行计算,最终结果只是发送给用户。

    所以客户机只是执行

    double[] getResults(tableName t, ColumnName c, Key k)
    { //execute at the server
    return results;
    }
    

    最简单的方法是什么?请给我详细资料

    谢谢您

    2 回复  |  直到 17 年前
        1
  •  1
  •   Marc Gravell    17 年前

    嗯,最起码的“移动部件”是在数据库服务器的TSQL中进行处理,但这可能不是一个好主意(取决于场景)。

    假设您希望在C中进行处理,那么您可能应该在Web服务器(如IIS)中承载WCF或ASMX(WSE)服务,并在客户端应用程序和服务之间添加服务引用。服务执行对数据库的调用和处理,并返回 double[] .

    然而,这是相当多的基础设施…

    您还可以在Windows服务(甚至控制台exe)中承载WCF,这可能会使生活更轻松(没有IIS)。

        2
  •  0
  •   Joakim Backman    17 年前

    这取决于这是关于什么样的计算。 如果您使用的是sql2005或更高版本,您可以使用t-sql来解决它,也可以在clr-function中使用c。