答案有点迟了但是
下面简要介绍了什么为我带来了亮点(cudo's to Fred Yang)
服务合约
ServiceBehavior
从ServiceContract到ServiceBehavior
在WCF中,ServiceContract属性会影响客户端和服务器的行为,而ServiceBehavior只会影响服务器的行为.ServiceContract可以同时应用于接口和类,但ServiceBehavior只能应用于类实现.ServiceContract影响发出的wsdl,但ServiceBehavior不会影响发出的wsdl.
契约是接口 - 它定义了WCF服务公开的服务操作,它可能会或可能不会以1:1的比例与您的应用程序的未加修饰的代码接口相对应.
行为是主机上该接口的实现 - 对于所有意图和目的,"服务".