【问题标题】:What steps to take for my scenario using WCF使用 WCF 对我的方案采取哪些步骤
【发布时间】:2011-03-06 12:02:48
【问题描述】:

我是 WCF 的初学者。 我应该开始一个包含多个客户的项目。有一个 wcf Web 服务控制器,在特定客户端就某个问题进行调用后,它将从伦敦的服务器检索数据,然后将其传递回不同国家/地区的相应客户端,例如

客户和服务都在很远的地方。唯一的运输方式是通过 HTTP 和互联网连接。服务应该也可以回调,所以我猜它会是 dualHttpBinding。

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

任何关于从哪里开始以及如何开始的建议我都会很感激。

谢谢

【问题讨论】:

  • “服务应该能够回调”是什么意思?你所描述的仍然只是请求-响应的场景,没有任何回调。

标签: .net vb.net wcf


【解决方案1】:

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

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

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

【讨论】:

  • “如果我理解这个场景,你有一个客户端 X 将向服务器发出请求,这将导致服务器向其他地方的客户端 Y 发送消息?对吗?”是的!顺便说一句,我在 VB 中检查了 MSDN 中的示例。它们对我的情况有用吗?谢谢
  • 入门方法是,是的。不确定 dualHttpBinding 上的内容是什么,但由于在现实世界中效果不佳,我倾向于避免使用它。
【解决方案2】:

阅读下面的 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 方案的大量信息(和操作文档)。

【讨论】:

    猜你喜欢
    • 2010-11-05
    • 2010-12-18
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多