vb.net express中客户端-服务器应用程序的WCF替代方案?

vb.net express中客户端-服务器应用程序的WCF替代方案?,vb.net,wcf,client-server,visual-studio-express,Vb.net,Wcf,Client Server,Visual Studio Express,我正在开发一个多用户电话银行软件。我原本打算使用Windows通信基金会。但是,我使用的是VisualBasic2010Express,虽然我可以创建WCF客户端,但无法创建WCF服务器。作为一名大学生,我没有钱购买Visual Studio 2010 Professional,虽然它可以通过DreamSpark计划获得,但许可条款不允许商业使用(我希望开发一个低成本的电话银行系统[这不是家庭作业;我实际上是一名会计专业学生]) 我可以使用WCF的替代品吗?我建议的应用程序设计如下: 在服务器上

我正在开发一个多用户电话银行软件。我原本打算使用Windows通信基金会。但是,我使用的是VisualBasic2010Express,虽然我可以创建WCF客户端,但无法创建WCF服务器。作为一名大学生,我没有钱购买Visual Studio 2010 Professional,虽然它可以通过DreamSpark计划获得,但许可条款不允许商业使用(我希望开发一个低成本的电话银行系统[这不是家庭作业;我实际上是一名会计专业学生])

我可以使用WCF的替代品吗?我建议的应用程序设计如下:

  • 在服务器上创建的作业,其中包含要从数据库呼叫的所有电话号码(即,从常规数据库创建作业的人员可以创建要呼叫的电话号码的筛选列表)。这些数字排成一列
  • 客户端连接到服务器并登录。每个客户端连接时,都会从队列中传递一个数字
  • 当每个呼叫者完成一个呼叫时,他们按下一个按钮,指示该呼叫的响应。然后,客户机向服务器发送一条更新消息,并获得队列中的下一个响应号
  • 我在这里猜测,但是我不能对常规列表和筛选列表都使用SQL数据库吗?也就是说,每个列表都位于自己的表中,并且有一个变量指向筛选列表中的下一个数据库记录。当客户机请求一条记录时,它将发送下一条记录,当客户机更新一条记录时,它可以发送一条SQL语句进行适当的更改

    我听说过事务和缓存,我需要将它们用于这种类型的应用程序吗?如果是,我会怎么做

    然后我会使用System.Net或类似的东西将客户端连接到服务器,对吗


    谢谢你的帮助

    是的,您可以使用的一种方法是使用SQL Server数据库,编写SQL存储过程来访问SQL表中的数据,并实现服务器功能。您可以使用.Net的SqlClient调用这些存储过程(而不是System.Net)


    或者,您可以编写一个Windows服务(而不是WCF服务)并使用RPC、System.NET或.NET Remoting等调用该服务。

    您可以将服务器构建为服务。有很多框架可以实现这一点(例如,,)。如今,这是一种非常流行的构建服务的方法,因为它有许多好处,包括简单性,比许多其他类型的服务更易于扩展,并且您可以构建跨平台的客户端(包括Windows窗体和HTML/Javascript,但实际上任何具有HTTP客户端堆栈的都可以是客户端).

    无论您使用的是哪个版本的visual studio

    我不知道您为什么认为无法创建WCF服务

    WCF服务可以在任何版本的visual studio中进行编码

    更新

    好的,那么您是在问VB Express是否可以自动生成测试客户端?嗯,我不确定,但是使用WCF不需要这个功能。您可以轻松地编写自己的测试客户机代码

    谷歌上大约有500万个这样的例子。以下是其中之一:
    WCF服务只是一个类库项目。因此,创建一个类库项目,添加对system.servicemodel和system.runtime.serialization的引用,然后开始。WCF是.Net中任何分布式系统开发的最佳选择。

    使用express edition创建WCF服务应该没有任何问题。你确定吗,这在某个地方被记录下来了?关于2008年的VB速成版,有。除了缺少WCF服务器模板之外,我找不到关于VB 2010的任何信息。似乎这些模板没有安装/打包在express edition中。但是,您可以从任何专业版安装中复制模板,或尝试在线查找。本页建议:呼叫者是否通过internet连接到此服务?或者在局域网上?我知道我在创建WCF服务时观看的屏幕广播显示,常规Visual Studio为测试您的服务创建了一个WCF测试客户端。VB Express也有这种功能吗?Ralf Westphal站点似乎不再承载他的示例代码,但仍然值得一看。