首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >WCF -行为和合同之间的区别?

WCF -行为和合同之间的区别?
EN

Stack Overflow用户
提问于 2010-01-25 11:33:27
回答 4查看 19K关注 0票数 15

在WCF中,BehaviourContract之间的区别是什么?通过检查配置文件,两者似乎都指向服务功能的接口。为什么两者都需要?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-01-25 11:54:08

科尔笔记版本:

  • Contract指定服务实际执行的操作。换句话说,什么端点操作是有效的。
  • Endpoint指定了服务的实际运行实例。
  • 服务行为定义了端点与客户端交互的方式。诸如安全性、并发性、缓存、日志记录等属性-这些都是behavior.
  • There的一部分也是操作行为,它类似于服务行为,但仅在运行特定操作时应用。

有关更多信息,我建议您从WCF Architecture Overview开始。

票数 33
EN

Stack Overflow用户

发布于 2012-07-15 04:05:56

回答有点晚了,但是

  • ,因为我目前正在努力解决两个
  • 之间的差异,因为这是关于谷歌
  • 的首批结果之一,并且因为当前的答案没有让我想到

以下是为我打开光芒的简明之处(cudo's to Fred Yang)

ServiceContract

  • 会影响客户端和服务器的行为,
  • 既可以应用于接口,也可以应用于WSDL发出的

ServiceBehavior

  • 仅影响服务器的行为仅适用于类
  • 不影响WSDL

来自ServiceContract vs ServiceBehavior

中,ServiceContract属性影响客户端和服务器的行为,而ServiceBehavior只影响服务器的行为。ServiceContract既可以应用于接口,也可以应用于类,但ServiceBehavior只能应用于类实现。ServiceContract会影响发出的wsdl,但ServiceBehavior不会影响发出的wsdl。

票数 8
EN

Stack Overflow用户

发布于 2010-01-25 11:44:32

契约就是接口--它定义了由WCF服务公开的服务操作,它可能与您的应用程序的未修饰代码接口1:1对应,也可能不对应。

该行为是该接口在主机上的实现--对于所有意图和目的,称为“服务”。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2130053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档