我不知道 wcf,但很快我就必须学会它。所以我浏览了一些在线教程和小示例代码。所以我想到了一些问题,比如
1)为什么服务必须有一个接口?
2)为什么服务接口需要像服务契约这样的属性来装饰?
3)为什么所有的接口方法签名都必须用操作契约来修饰。
4)服务合同和运营合同是什么意思。这些属性实际上做了什么。
5) 什么是数据合约?当一种方法应该用数据契约之类的属性进行修饰时。
6)我熟悉网络服务。我看到 web 服务与任何端口都不相关,但 wcf 总是与端口相关....为什么?
7)当我在控制台应用程序中托管一个小型 hello world wcf 服务应用程序并在远程计算机上启动时,我的客户端无法连接它。原因可能是端口未转发。有时我们可以托管 wcf,但我们不能进入路由器,所以在这种情况下我们不能转发端口。只是告诉我在那种情况下 wcf 客户端如何连接到服务器?
8) 当我们在任何远程机器上托管 wcf 时,我们可以创建端口并以编程方式转发它吗?
如果可能的话,请在这里详细讨论我的观点。谢谢