2011-03-06 53 views
0

我是WCF的初学者。 我应该开始一个包含多个客户的项目。有一个wcf网络服务控制器,在特定客户打来某个问题之后,它会从伦敦服务器收回数据,然后将数据传递给另一个国家的相应客户,例如,使用WCF我的场景需要采取什么步骤

客户和服务都很遥远。唯一的交通方式是通过HTTP和intenet连接。服务应该能够回调,所以我想这将是dualHttpBinding。

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

任何有关在哪里以及如何开始的建议将受到我的赞赏。

感谢

+1

你是什么意思的“服务应该能够回调”?你所描述的仅仅是没有任何回调的请求响应场景。 –

回答

2

如果我了解的情况,你有一个客户端X谁将会使服务器的请求,这将导致服务器发送消息给客户Ÿ别的地方?那是对的吗?如果服务器只需响应客户端X,那么您可以使用普通绑定,并且很容易就可以开始使用(basicHttpBinding非常简单易用,而且这样的工作可以很好地工作)。

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

无论如何,从哪里开始,我建议你先做简单的沟通。有几个很好的WCF入门指南。使用其中之一创建简单的服务并让客户与之通话。然后开始添加一些方法。除非您熟悉并熟悉客户端 - 服务器请求,否则不要尝试回调。

+0

“如果我了解情况,你有一个客户端X会向服务器发出请求,这将导致服务器在别处发送消息给客户端Y,这是正确的吗?”是的!顺便说一下,我在VB中检查MSDN中的示例。它们对我的情况有用吗?谢谢 –

+0

如何开始的是,是的。不确定dualHttpBinding上的内容是什么,但是由于在现实世界中工作得有多糟糕,我倾向于避免它。 – Tridus

相关问题