VB.NET Express中用于客户端-服务器应用程序的WCF替代方案?

3
我正在开发一个多用户电话银行软件。最初我计划使用Windows Communication Foundation (WCF)。但是,我使用的是Visual Basic 2010 Express,虽然我可以创建WCF客户端,但我无法创建WCF服务器。作为一名大学生,我没有足够的钱购买Visual Studio 2010 Professional,虽然通过DreamSpark计划可以获得,但许可条款不允许商业使用(我希望开发一个低成本的电话银行系统[这不是家庭作业; 我真的是一名会计学生])。
有没有其他替代WCF的方法可供我使用?我的应用程序设计如下:
1. 在服务器上创建任务,该任务包含从数据库中调用的所有电话号码(即,从通用数据库中创建任务的人可以创建筛选后的电话号码列表)。这些号码进入队列。
2. 客户端连接到服务器并登录。每个客户端连接时,都会传递一个来自队列的号码。
3. 每当一个呼叫者完成一次呼叫时,他们会按下一个按钮,指示该呼叫的响应。然后客户端向服务器发送更新消息,并在响应中得到队列中的下一个号码。
我在这里推测,但我不能使用SQL数据库来处理通用列表和筛选列表吗?也就是说,每个列表都在自己的表中,并且有一个指向筛选列表中下一个数据库记录的变量。当客户端请求记录时,它将发送下一个记录,并在客户端更新记录时,可以发送SQL语句进行适当的更改。
我听说过事务和缓存,这种类型的应用程序需要使用它们吗?如果需要,我该如何使用?
然后我会使用System.Net或类似的东西将客户端连接到服务器,对吗?
感谢您的所有帮助!

使用Express版本创建WCF服务不应该有任何问题。您确定这在某个文档中有记录吗? - Kangkan
关于VB 2008 Express版,可以参考http://msdn.microsoft.com/en-us/library/bb531269%28v=VS.90%29.aspx。至于VB 2010,除了缺少WCF服务器模板外,我找不到其他信息。 - Sam Cantrell
似乎表达版未安装/打包模板,但您可以从任何专业版安装中复制模板,或尝试在线查找。这建议在此页面中:http://msdn.microsoft.com/en-us/library/bb552362.aspx - Kangkan
用户会通过互联网连接到此服务吗?还是在局域网上? - tom redfern
4个回答

1
你可以将你的服务器构建成一个REST服务。有许多框架可用于此(例如ServiceStack, OpenRasta, Resources over MVC)。这是目前非常流行的构建服务的方式,因为它有许多好处,包括简单性、比许多其他类型的服务更容易扩展,以及你可以构建跨平台客户端(包括Windows Forms和HTML/Javascript,但任何具有HTTP客户端堆栈的东西都可以是客户端)。

0

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

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


0

无论您使用哪个版本的Visual Studio都没有关系。

我不确定为什么您认为自己无法创建WCF服务。

任何版本的Visual Studio都可以编写WCF服务。

更新

好的,所以您想知道VB Express是否可以自动生成测试客户端?嗯,我不确定,但是这种功能在使用WCF时并非必需。您可以轻松编写自己的测试客户端。

Google上有约五百万个示例。这是其中之一: http://weblogs.asp.net/ralfw/archive/2007/04/14/a-truely-simple-example-to-get-started-with-wcf.aspx


我知道我观看的有关创建WCF服务的屏幕录像展示了常规的Visual Studio创建WCF测试客户端以测试您的服务。VB Express是否也具备这种功能? - Sam Cantrell
Ralf Westphal网站似乎不再托管他的示例代码,但仍值得一看。 - SteveCinq

0

WCF服务只是一个类库项目。因此创建一个类库项目,添加对system.servicemodel和system.runtime.serialization的引用,然后就可以开始了。WCF是在.Net中开发任何分布式系统的最佳选择。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接