
WCF 编码规范
文章平均质量分 71
richnaly
勤奋、执着
展开
-
WCF编码规范(二):WCF基础
1. 应该将服务代码放入到类库中,而不是放到宿主EXE中。 2. 不要为服务类提供参数构造函数,除非托管的服务是明确的单例服务。 3. 在相关的绑定中启用可靠性。 4. 要为契约提供有意义的命名空间。对于公开向外的服务,可以使用公司的URL或者等同的URN,然后加上年份和月份以避免版本冲突;例如: [Servic原创 2011-06-29 15:38:00 · 680 阅读 · 0 评论 -
WCF编码规范(一):通用设计指南
1. 所有的服务必须遵循以下原则:a. 服务是安全的。b. 服务操作在系统中应该保持状态一致。c. 服务是线程安全的,且可以被并发客户端访问。d. 服务是可靠的。e. 服务是健壮的。 2. 服务应该遵循以下可选原则:a. 服务是可互操作的。b. 服务的规模是不变的。原创 2011-06-29 15:37:00 · 620 阅读 · 0 评论 -
WCF编码规范(三):服务契约
1. 总是将ServiceContract特性应用到接口上,而不是类上: //避免 [ServiceContract] class MyService { [OperationContract] public原创 2011-07-04 16:36:50 · 545 阅读 · 0 评论 -
WCF编码规范(五):实例管理
1. 考虑系统的可伸缩性时,最好使用单调实例模式。 说明:可伸缩性就是通过增加资源使服务容量产生线性(理想情况下)增长的能力。可伸缩应用程序的主要特点是:附加负载只需要增加资源,而不需要对应用程序本身进行大量修改。尽管原始性能对于确定应用程序所能支持的用户数很重要,原创 2011-07-11 16:41:54 · 961 阅读 · 0 评论 -
WCF编码规范(六):操作与调用
1. 不要将单向调用设置为异步调用。 2. 不要将单向调用设置为并发调用。 3. 对单向操作抛出的异常做出预期。 4. 为单向调用启用可靠性。对于单向调用而言,使用有序传递属于可选项。 5. 避免在会话服务中定义单向操作。如果定义了,则应将它定义为终原创 2011-07-11 16:43:37 · 743 阅读 · 0 评论 -
WCF编码规范(七):错误
1. 永远都不要在异常抛出之后使用代理实例,即使你捕获了该异常。说明:当客户端抛出异常之后,就会出现通道访问服务异常,通道出现异常,只能关闭服务代理。 2. 避免错误契约,并允许WCF屏蔽错误。 3. 在异常抛出之后不要重用回调通道,即使你捕获了该异原创 2011-07-11 16:45:43 · 643 阅读 · 0 评论 -
WCF编码规范(四):数据契约
1. 避免推断式数据契约(POCO)。总是显式地应用DataContract特性。 说明:推断式数据契约:如果编组类型为公共类型,且未曾标记DataContract特性,WCF就会自动推断,认为DataContract特性被应用到该类型上,且他的的所有公有成员(字段原创 2011-07-11 16:36:23 · 1941 阅读 · 0 评论