一个服务包含若刚个方法,这些方法通过一个通道来和服务的使用者建立通信。服务的使用者也使用一个与服务通道相匹配的通道来实际地调用服务的方法,向服务发送所需要的数据。一方面,通道是模式、契约和策略的结合;另一方面,通道在运行时就是使用的协议。消息可以在通道中双向传递。通道总是与某一协议捆绑在一起,定义对服务的访问方式和访问过程。协议(如 http 和tcp) 用来传送数据,需要得到服务实现时所在的操作系统平台的支持。通道相当于一个管道,消息在其中流动。客户端把消息放在通道的一端。
通道将被绑定在由契约定义的模式上。在模式和契约中,如果没有对服务操作的元数据的定义,那么通道是不完整的。
通道还需要知道服务使用者必须实现的策略。