【发布时间】:2012-01-17 04:58:32
【问题描述】:
我正在开发一个多用户电话银行软件。我最初计划使用 Windows Communication Foundation。但是,我使用的是 Visual Basic 2010 Express,虽然我可以创建 WCF 客户端,但我无法创建 WCF 服务器。作为一名大学生,我没有钱购买 Visual Studio 2010 Professional,虽然它可以通过 DreamSpark 程序获得,但许可条款不允许用于商业用途(我希望开发一个低成本的电话银行系统[这不是家庭作业;我实际上是一名会计学生])。
我可以使用 WCF 的替代品吗?我提出的应用程序设计如下:
- 在服务器上创建的作业具有从数据库中调用的所有电话号码(即,创建作业的人可以从通用数据库创建过滤后的电话号码列表)。这些号码进入队列。
- 客户端连接到服务器并登录。每个客户端连接时,都会从队列中传递一个数字。
- 当每个呼叫者完成一个呼叫时,他们会按下一个按钮来指示该呼叫的响应。然后客户端向服务器发送一条更新消息,并在响应中获得队列中的下一个编号。
我在这里推测,但我不能对一般列表和过滤列表都使用 SQL 数据库吗?也就是说,每个列表都在自己的表中,并且有一个变量指向过滤列表中的下一个数据库记录。当客户端请求一条记录时,它会发送下一条记录,当客户端更新一条记录时,它可以发送一条 SQL 语句进行相应的更改。
我听说过事务和缓存,我需要将它们用于这种类型的应用程序吗?如果是这样,我会怎么做?
然后我会使用 System.Net 或类似的东西将客户端连接到服务器,对吗?
感谢您的帮助!
【问题讨论】:
-
使用 express 版本创建 WCF 服务应该没有任何问题。你确定,这在某处有记录吗?
-
关于 2008 Express 版的 VB,有http://msdn.microsoft.com/en-us/library/bb531269%28v=VS.90%29.aspx。除了缺少 WCF 服务器模板之外,我找不到任何关于 VB 2010 的信息。
-
看来,模板没有安装/打包快递版。但是,您可以从任何专业版安装中复制模板或尝试在线查找。此页面建议:msdn.microsoft.com/en-us/library/bb552362.aspx
-
呼叫者是否会通过互联网连接到此服务?还是在局域网上?
标签: vb.net wcf client-server visual-studio-express