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