位置:首页 > 软件操作教程 > 编程开发 > C# > 问题详情

C# WCF的含义

提问人:刘团圆发布时间:2020-12-11

    WCF技术允许创建服务,可以跨进程、计算机和网络从其他应用程序访问这些服务。利用这些服务,可在多个应用程序中共享功能,提供数据源,或者抽象复杂进程。

    WCF服务提供的功能也封装为该服务的方法,由该服务提供。每个方法——在WCF术语中称为“操作 (operation)”——每个操作都有一个端点,用于交换数据。根据用于连接服务的网络和特定的要求,这种数据交换可能由一个或更多个协议定义。

    在WCF中,端点可以有多个绑定,每个绑定都指定一种通信方式。绑定还可指定其他信息,例如,必须满足什么安全要求才能与端点通信。例如,绑定可能需要用户名和密码身份验证或者Windows用户账户令牌。在连接一个端点时,绑定使用的协议会影响所使用的地址,如后面所述。

    —旦连接了一个端点,就可以使用SOAP或REST(Representational State Transfer)消息与它通信。所使用的消息形式取决于所进行的操作和该操作收发消息所需的数据结构。WCF使用协定(contract)指定所有这些信息。通过与服务交换的元数据可以查找协定。用于找出服务信息的一种常用格式是Web Service Description Language(WSDL),它最初用于Web服务。不过,WCF服务还可用其他方式来描述。


    识别出要使用的服务和端点,知道了要使用的绑定和需要依从的协定后,就可与WCF服务通信,这与使用在本地定义的对象一样简单。与服务通信可以是简单的单向事务、请求/响应消息,也可以是从通信信道任一端发出的全双工通信,还可以在需要时使用消息负载优化技术,如Message Transmission Optimization Mechanism(MTOM)来打包数据。

    WCF服务在存储它的计算机上运行为许多不同进程中的一个。Web服务总是运行在IIS上,而WCF服务 可以选择适合的宿主进程。可以使用ns驻留WCF服务,也可以使用Windows服务或可执行程序。如果使用TCP在本地网络上与WCF服务通信,就不需要在运行服务的PC上安装IIS。

继续查找其他问题的答案?

相关视频回答
回复(0)

特邀嘉宾

软件开发工程师——刘团圆

软件开发专业科班出身,擅长软件开发课程培训。

向TA咨询

该嘉宾的QQ群

更多>>
返回顶部