我的印象是,在配置文件中将端点定义为可能的客户端列表,但这没有任何意义(从某种意义上说,我认为它说的是什么计算机可以连接到服务)现在我正在收集它更多一个定义,那么有人请解释一下我的终点是什么吗?我理解定义合同接口然后实现合同的概念,但我迷失在那里,实际上有一些可用的东西.
在这种情况下,地址是什么?主持人地址?
绑定是使用正确的通信方法/协议吗?
合同本质上是"共享的对象"(是的,我知道这在技术上是不正确的,但在这里与我合作)
cas*_*One 70
端点是服务公开的内容,在WCF术语中,由三个部分组成:
Address是可以通过其访问端点的URL.
绑定指示应用的转换以及发送到地址处的合同实现的消息的形状(在某种程度上).
合同规定了在地址上公开的操作.它正是它所说的,它是一个合同,表明允许哪些电话.
大多数时候,人们都记得它是AB C.
有些事情需要注意:
绑定通常是应用了行为的渠道的组合; 通道是通道堆栈上的元素,它们在到达服务实现之前修改消息并执行操作.
虽然通常由.NET中的接口表示,但并不要求以这种方式表示合同.一些设计优先倡导者将定义要发送给请求和响应的消息的模式,这是WCF将.NET Contract接口转换为的.
dra*_*nis 17
我将在这里引用Juval Lowy的编程WCF服务:
每个服务都与定义服务位置的地址,定义如何与服务通信的绑定以及定义服务功能的合同相关联.管理服务的这个三巨头很容易记住作为服务的ABC.
WCF以端点的形式规范了这种关系.端点是地址,合同和绑定的融合.
每个端点必须具有所有三个元素,并且主机公开端点.
DOT*_*eam 13
WCF中的端点
WCF服务是一个公开端点集合的程序.每个端点都是与世界通信的门户.终点由三个部分组成.
1)地址:
定义服务所在的位置
- http://www.test.com:8001/MyService
2)绑定:
指定客户端如何与端点通信的绑定.
ex - BasicHttpBinding,WSHttpBinding,WSDualHttpBinding等
3)合同:
标识可用操作的合同
将在创建的服务上的web.config文件中提及端点.
小智 5
服务端点具有地址,绑定和合同.端点的地址是端点所在的网络地址.EndpointAddress类表示WCF端点地址.端点的绑定指定端点如何与世界通信,包括传输协议(例如,TCP,HTTP),编码(例如,文本,二进制)和安全要求(例如,SSL,SOAP消息安全性).Binding类表示WCF绑定.Endpoint的契约指定了端点通信的内容,实质上是在具有基本消息交换模式(MEP)的操作中组织的消息的集合,例如单向,双工和请求/回复.ContractDescription类表示WCF合同.