使用WCF为我的场景采取了哪些步骤

时间:2011-03-06 12:02:49

标签: .net vb.net wcf

我是WCF的初学者。 我应该开始一个包含多个客户的项目。有一个wcf Web服务控制器,在特定客户端打电话询问某个问题后,它将从伦敦的服务器中检索数据,然后将其传递回另一个国家的相应客户端,例如。

客户和服务很远。唯一的交通方式是通过HTTP和互联网连接。服务也应该能够回调所以我猜它将是dualHttpBinding。

因为我是一个完整的新手,我需要采取什么步骤才能实现这一目标? WCF中有哪些概念以及需要什么类型的绑定配置?

我会很感激有关何处以及如何开始的任何建议。

由于

2 个答案:

答案 0 :(得分:2)

如果我理解了这个场景,你有一个客户端X会请求服务器,这将导致服务器向其他地方的客户端Y发送消息?那是对的吗?如果服务器只需响应客户端X,那么你可以使用普通绑定,它很容易上手(basicHttpBinding非常简单易用,对于像这样的东西可以很好地工作)。

如果确实需要回调,则必须小心使用dualHttpBinding。由于HTTP的工作方式,dualHttpBinding需要一个服务器可以向客户端发送消息的地址。如果您有防火墙或家庭路由器后面的客户端,如果没有配置端口转发,这将无法工作。对于那种类型的操作,net.tcp是一个更好的绑定,因为它可以让你在没有防火墙问题的情况下进行回调(因为服务器可以沿客户端打开的连接发回)。

无论如何,至于从哪里开始,我建议你先进行简单的沟通。有几个很好的WCF启动器指南。使用其中一个来创建一个简单的服务,并让客户端与之交谈。然后开始添加一些方法。在您熟悉并熟悉客户端 - 服务器请求之前,请不要尝试回调。

答案 1 :(得分:1)

在下面阅读WCF。

http://msdn.microsoft.com/en-us/netframework/aa663324

http://msdn.microsoft.com/en-us/netframework/dd939784

http://msdn.microsoft.com/library/ms731190(VS.100).aspx

WCF是一个野兽。这里涉及到很多信息,你需要时间把头包裹起来。查看MSDN,了解有关不同WCF场景的大量信息(以及操作方法文档)。