2012-04-01 21:01 by brycezhang, 177 visits, 网摘, 收藏, 编辑
摘要:在这篇文章中,将会包括: 在控制台程序中寄宿服务 在Windows服务(Windows Service)中寄宿服务 使用兼容ASP.NET的上下文寄宿HTTP服务 在IIS 7中寄宿非HTTP服务 通过ServiceHostFactory定制IIS ServiceHost 为单例服务指定专用的服务实例 在WSS 3.0中寄宿服务 简介 对于构建WCF服务来说,服务的寄宿和配置是非常重要的,特别是在服务部署阶段。在开发人员完成服务开发之后,我们需要部署服务以便提供给所有客户端消费者使用。在现实环境中,有各种服务部署方案可供选择,这将...
阅读全文
2012-02-23 23:39 by brycezhang, 254 visits, 网摘, 收藏, 编辑
摘要:在这篇文章中,将会包括: 配置默认终结点 在MSMQ上设立双向通信 通过双重绑定建立发布-订阅服务 创建一个多终结点服务 实现POX HTTP 服务 定义没有时间戳头的CustomBinding 在未知的SoapHeader禁用mustUnderstand验证 在多个终结点之间共享一个物理地址 创建一个多终结点服务 对于传统的分布式通信服务,我们会通过一个明确的传输终结点暴露服务,比如HTTP终结点。如果需要通过另一个不同的传输层使用服务,我们可能不得不添加辅助的代码来实现新的终结点。WCF编程模型分离了服务实现和底层传输...
阅读全文
2012-02-16 14:52 by brycezhang, 271 visits, 网摘, 收藏, 编辑
摘要:在这篇文章中,将会包括: 配置默认终结点 在MSMQ上设立双向通信 通过双重绑定建立发布-订阅服务 创建一个多终结点服务 实现POX HTTP 服务 定义没有时间戳头的CustomBinding 在未知的SoapHeader禁用mustUnderstand验证 在多个终结点之间分享一个物理地址 简介 WCF通过终结点暴露服务,这样为客户端使用一个给定的WCF服务功能提供基本的访问点。服务终结点由ABC和一组行为组成。什么是ABC?A代表地址Address,它告诉服务的消费者“服务在哪”,B代表绑定Binding,它描述了“...
阅读全文
2012-02-07 13:17 by brycezhang, 209 visits, 网摘, 收藏, 编辑
摘要:在这篇文章中,将会包括: 定义一个one-way契约 使DataContract向前兼容 从XML Schema生成DataContract 使用XMLSerializer控制消息序列化方式 使用MessageContract控制SOAP消息 通过Contract添加一个自定义SoapHeader 通过FaultContract返回自定义异常数据 通过Contract添加一个自定义SoapHeader SOAP消息(被一个XML Web 服务和WCF 服务使用)会包含一个以Envelope标签为根的标准XML文档,这个标签内依次...
阅读全文
2012-02-06 21:29 by brycezhang, 184 visits, 网摘, 收藏, 编辑
摘要:在这篇文章中,将会包括: 定义一个one-way契约 使DataContract向前兼容 从XML Schema生成DataContract 使用XMLSerializer控制消息序列化方式 使用MessageContract控制SOAP消息 通过Contract添加一个自定义SoapHeader 通过FaultContract返回自定义异常数据 从XML Schema生成DataContract 在契约优先(contract-first)开发方式中,一个最重要的步骤之一就是从XML结构生成在服务中使用的数据类型,这表现为契约。...
阅读全文
2012-02-04 19:48 by brycezhang, 222 visits, 网摘, 收藏, 编辑
摘要:在这篇文章中,将会包括: 定义一个one-way契约 使DataContract向前兼容 从XML Schema生成DataContract 使用XMLSerializer控制消息序列化方式 使用MessageContract控制SOAP消息 通过Contract添加一个自定义SoapHeader 通过FaultContract返回自定义异常...
阅读全文
2012-01-14 20:10 by brycezhang, 360 visits, 网摘, 收藏, 编辑
摘要:接触领域驱动设计有一年多了,领域驱动的开发方式是需要一个团队来执行,而不是个人,因此对于一个新的开发方式,你不仅是一个开发者,更是一个布道者,也算是实施领域驱动设计的一个重要难点。领域驱动开发的好处 关于领域驱动设计的基本理论知识,比如实体,值对象,工厂,仓储,聚合和聚合根等概念,园子已有多位园友进行过介绍,在这里不再赘述。我重点谈一谈对比经典三层的开发方式,为什么要使用领域驱动开发? 三层架构虽然使用了分层架构的思想,却忽视了我们手中最重要的武器,面向对象编程语言(C#或者Java),我们拿着它却干着面向过程的开发,在.NET中基本就是表驱动开发,即DataTable,DataSet...
阅读全文