WCF 章节简介
2011-06-22 20:44 DanielWise 阅读(573) 评论(0) 编辑 收藏 举报第一章,“基础”,包括了WCF服务基本的创建和使用。我们讨论并论证如何实现不同的接口以及为什么要选择使用它们。在这一章的最后,你将可以创建并使用WCF服务。
第二章,“契约”,包括了WCF中三种基础契约类型:服务契约,数据契约和消息契约。每一个都可以让我们在代码中定义复杂结构和接口。数据契约映射.NET 类型到XML,服务契约可以在跨平台操作中暴露服务接口终结点以供使用,消息契约可以让开发人员直接在消息中使用XML,而不是使用.NET 类型。对于每一种类型的契约来说,WCF工具生成并导出基于标准WSDL到外部世界。
第三章,“信道”,包括信道和信道栈。信道模式架构是WCF通信结构构建的基础。信道架构允许在客户端和服务端发送接收消息。信道栈可以创建任何你想要的。
第四章,“绑定”,描述了如何设置通信栈去使用我们确定需要的协议。比如,如果你需要在一个企业内部通信而且不会跨越防火墙,你需要最好的性能,netTcpBinding 将会给你最好的结果。如果你在寻找一种可以与每一个企业网外部网络终端客户进行通信的方式,那么HTTP 和文本编码XML就是必须的,basicHttpBinding 也可以。绑定会与预配置信道同步。
第五章,“行为”,包括服务行为。在WCF中,行为是影响实际消息外面服务操作的方法。在消息接收到之后和发送到服务操作代码之前都是行为域中的一部分。在WCF中,操作负责处理并发和管理实例,也处理事务。这一章也说明了如何为额外服务控制创建自定义行为。
第六章,“序列化和编码”,描述了数据从.NET类型到XML信息集序列化过程和XML信息集在线路上的表现方式。我们通常认为的XML作为一个与周围字段名称和值角括号内的文本文件,但是XML信息集是一个更基础的数据结构。这一章讨论把数据转换成一种可以在网络上交换的形式的方法。
第七章,“寄宿”,描述了寄宿一个WCF服务的多种选择。最常见的环境是IIS,但是IIS不是到目前为止唯一的选择。WCF服务可以寄宿在托管.NET应用,WAS(Windwos 激活管理服务)或者其他的.NET程序中。这一章主要讨论寄宿的选择和技术。
第八章,“安全”,是一个很大的章节包括很多安全选项。不同的身份验证方案进行了讨论和展示。传输级别和消息级别的安全被比较,每一个都有例子。也讨论了局域网和因特网场景。
第九章,“诊断”,描述如何使用在.NET中使用内建跟踪工具捕捉WCF事件。描述了跟踪监听器,也用例子显示如果设置不同事件配置。Trace Viewer, 一个与WCF一同部署的强大工具,能够在不同边界跟踪活动。也进行了相关描述。
第十章,“异常处理”,提供实际指导如何使用WCF处理异常。SOAP异常使用异常契约描述,同时使用例子演示如何抛出捕获它们来降低错误。
第十一章,“工作流服务”,使用VS2008,.NET 3.5 介绍WCF和WF 集成部分。我们描述了如何从WF调用WCF服务以及如何在WCF中暴露WF工作流。
第十二章,“对等网”,演示了如何创建C2C应用以及如何充分利用网络使客户端可以找到对方。我们介绍了在客户端定为解决后利用寻址技术建立P2P连接。
第十三章,“可编程网络”,包括如何在非SOAP网络服务中使用WCF。使用例子演示利用异步JavaScript 和 XML(AJAX),JSON 创建简单,JavaScrip友好的格式。为了非SOAP协议而使用的寄宿类也做了描述。比如WCF-WF集成,这些都是.NET 3.5新加的。
最后,附录,“高级主题”,包括高级主题我们没有在其他章节提到的。我们单独介绍它们,而不是让它们在其他章节被埋藏。
作者:DanielWise
出处:http://www.cnblogs.com/danielWise/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述