0

我不知道 wcf,但很快我就必须学会它。所以我浏览了一些在线教程和小示例代码。所以我想到了一些问题,比如

1)为什么服务必须有一个接口?

2)为什么服务接口需要像服务契约这样的属性来装饰?

3)为什么所有的接口方法签名都必须用操作契约来修饰。

4)服务合同和运营合同是什么意思。这些属性实际上做了什么。

5) 什么是数据合约?当一种方法应该用数据契约之类的属性进行修饰时。

6)我熟悉网络服务。我看到 web 服务与任何端口都不相关,但 wcf 总是与端口相关....为什么?

7)当我在控制台应用程序中托管一个小型 hello world wcf 服务应用程序并在远程计算机上启动时,我的客户端无法连接它。原因可能是端口未转发。有时我们可以托管 wcf,但我们不能进入路由器,所以在这种情况下我们不能转发端口。只是告诉我在那种情况下 wcf 客户端如何连接到服务器?

8) 当我们在任何远程机器上托管 wcf 时,我们可以创建端口并以编程方式转发它吗?

如果可能的话,请在这里详细讨论我的观点。谢谢

4

1 回答 1

0

WCF 是一种在客户端和服务器之间传输数据的技术。

你点1到5,都是为了告诉WCF要传输什么,以便WCF可以在一侧序列化信息并在另一侧反序列化它,

对于您的第 6 点:WCF 涵盖了包括 Web 服务在内的多种技术。默认 WCF 配置与基本 Web 服务相同。Web 服务默认使用端口 80。

对于您的第 7 点,两者都没有暂停控制台应用程序,因此当您尝试连接它时它没有运行。或者您正在使用的端口被防火墙阻止。

关于您的第 8 点,WCF 4 支持路由。

于 2012-05-13T20:15:44.920 回答