分类:编程开发
语言:简体中文
大小:未知
发布时间:13-07-26
第1章 基础. 11.1 为何选择wcf 11.2 简介 21.3 实现wcf服务 51.3.1 服务的abc 51.3.2 完全用代码编写wcf服务 51.3.3 使用代码和配置文件编写服务 71.3.4 再谈配置文件 91.3.5 再谈服务托管 101.3.6 暴露元数据交换端点 111.4 实现wcf服务的客户端 141.4.1 完全用代码编写wcf客户端 141.4.2 使用代码和配置编写wcf客户端 151.5 在iis中托管服务 181.5.1 讨论 191.5.2 3步完成iis中的服务托管 191.6 实现asmx服务的wcf客户端 221.6.1 支持工具 221.6.2 生成客户端代理类和配置文件 231.7 小结 26.第2章 契约 282.1 服务契约 302.1.1 同步请求-响应操作 312.1.2 异步请求-响应操作 342.1.3 单向操作 362.1.4 双工操作 372.1.5 单个服务中的多契约与多端点 442.1.6 在wsdl中如何命名操作、类型、行为及命名空间 472.2 数据契约 492.2.1 为.net类定义xml schema 512.2.2 定义类的层次结构 532.2.3 用knowntype属性在wsdl中发布其他数据类型 552.2.4 数据契约的版本控制 602.2.5 数据契约等价性 622.2.6 使用容器 632.3 消息契约 642.3.1 有类型消息 652.3.2 无类型消息 682.3.3 使用无类型消息的soap消息头 702.4 小结 72第3章 信道 743.1 信道范型 763.1.1 单向通信模式 763.1.2 双工通信 773.1.3 请求-响应通信 783.1.4 范型变换 803.2 操作契约与信道范型 803.3 信道监听器 813.4 信道工厂 833.5 icommunicationobject 863.6 小结 89第4章 绑定 904.1 选择合适的绑定 934.2 .net应用程序间的跨机通信 994.3 .net应用程序间的本机通信 1024.4 使用基本的web service进行通信 1044.5 使用高级web service进行通信 1074.5.1 wshttpbinding 1084.5.2 ws2007httpbinding 1104.5.3 wsdualhttpbinding 1124.6 绑定的性能与可伸缩性的比较 1194.7 使用队列服务进行通信 1214.7.1 netmsmqbinding 1224.7.2 msmqintegrationbinding 1304.8 创建定制化绑定 1324.9 绑定元素 1354.9.1 传输机制 1354.9.2 编码器 1364.9.3 安全 1374.9.4 传输机制的增强/助力 1374.9.5 范型变换 1384.9.6 其他协议 1384.10 通过多种绑定发布服务契约 1394.11 小结 140第5章 行为 1415.1 并发与实例化(服务行为) 1435.1.1 默认的并发、实例化设置与无会话的绑定 1445.1.2 单实例使用多线程 1465.1.3 实现单例 1475.1.4 会话级实例 1495.1.5 控制并发实例的数量 1515.1.6 控制并发调用的数量 1555.1.7 控制并发会话的数量 1575.2 导出和发布元数据(服务行为) 1595.3 实现事务(操作行为) 1625.3.1 服务中的事务化操作 1635.3.2 在操作之间的流转事务 1685.3.3 选择事务协议——oletx或ws-at 1735.3.4 事务服务行为 1745.4 实现自定义行为 1765.4.1 为服务端点行为实现消息检验器 1785.4.2 作为属性暴露服务操作行为的参数检验器 1805.4.3 通过配置文件暴露服务行为 1835.5 行为安全 1875.6 小结 187第6章 序列化与编码 1896.1 序列化vs编码 1896.2 比较wcf中可以选择的序列化方式 1906.2.1 datacontractserializer 1916.2.2 netdatacontractserializer 1946.2.3 xmlserializer 1956.2.4 datacontractjsonserializer 1986.2.5 选择序列化器 1996.3 保留引用与循环引用 2006.4 用netdatacontractserializer共享类型 2056.5 用iextensibledataobject进行往返式序列化 2096.6 用替身对类型进行序列化 2146.7 为大型数据使用流模式 2206.8 用xmlserializer定制序列化 2216.8.1 用属性定制xml序列化 2226.8.2 用ixmlserializable定制xml序列化 2236.9 选择编码 2256.9.1 文本编码vs二进制编码 2256.9.2 通过mtom编码发送二进制数据 2276.9.3 了解webmessageencoder 2286.10 小结 228第7章 托管 2307.1 在windows process activation services中托管服务 2317.2 在iis 7中托管服务 2337.3 在iis托管的服务中启用asmx特性 2357.4 自托管 2407.5 在managed windows服务中进行自托管 2417.6 在单进程中托管多个服务 2447.7 定义服务和端点定制.. 2477.8 小结 249第8章 安全 2518.1 wcf安全概念 2518.1.1 认证 2518.1.2 授权 2528.1.3 机密性 2528.1.4 完整性 2528.1.5 传输和消息安全 2528.2 基于证书加密 2538.2.1 概念 2548.2.2 设置 2548.3 传输级安全 2568.3.1 用ssl加密 2568.3.2 客户端认证 2598.3.3 服务的身份 2648.4 消息级安全 2668.5 用windows内置安全机制加强服务安全 2718.5.1 本节例子简介 2718.5.2 用windows证件认证用户 2738.5.3 使用windows证件为用户授权 2768.5.4 用azman做授权 2788.5.5 扮演用户 2828.6 加强互联网服务的安全 2868.6.1 asp.net集成 2878.6.2 用成员资格供应器进行认证 2888.6.3 用角色供应器进行基于角色的授权 2918.6.4 使用表单认证 2938.7 日志与审计 2978.8 小结 299第9章 诊断 3009.1 wcf应用程序范例 3009.2 追踪 3019.2.1 端对端追踪 3019.2.2 活动和相关性 3029.2.3 启用追踪 3039.2.4 详细程度方面的建议 3049.3 消息日志 3049.4 额外的配置选项 3069.4.1 共享监听器 3069.4.2 消息过滤器 3079.4.3 踪迹源自动刷新 3089.4.4 性能计数器 3089.4.5 windows management instrumentation 3099.5 使用服务配置编辑器 3099.5.1 追踪选项 3109.5.2 日志选项 3109.5.3 配置源 3129.5.4 配置监听器 3129.6 服务踪迹查看器 3139.6.1 活动视图 3149.6.2 项目视图 3159.6.3 消息视图 3159.6.4 图形视图 3169.6.5 分析来自多个源的日志 3179.6.6 过滤结果 3199.7 小结 320第10章 异常处理 32110.1 wcf异常处理简介 32110.1.1 soap通信中的wcf异常 32210.1.2 未处理异常的例子 32210.1.3 检测和恢复出错的信道 32510.2 通知异常的细节 32610.3 通过faultexception管理服务异常 32710.4 简单faultexception的限制 33010.5 创建和使用强类型的故障 33110.5.1 在faultcontract中声明故障的定义 33110.5.2 定义faultcontract 33210.5.3 以定义的faultcontract抛出faultexception 33310.5.4 故障契约策略 33410.6 实现客户端故障处理器 33410.7 错误处理应用程序块 33610.8 小结 337第11章 工作流服务 33811.1 集成点 33911.2 从wf调用wcf服务 34011.2.1 使用发送活动 34111.2.2 编写定制活动 34311.3 从wf暴露服务 34611.3.1 定义接口 34611.3.2 接收活动 34711.3.3 app.config中的配置 35011.3.4 托管服务工作流 35111.3.5 自托管服务工作流 35111.3.6 在iis中托管服务工作流 35311.4 相关性与持久服务 35311.4.1 长期运行的工作流 35411.4.2 处理上下文 35811.4.3 在服务器上持久化工作流状态 36011.5 控制对服务工作流的访问 36211.5.1 声明式访问控制 36211.5.2 编程式访问控制 36311.6 小结 365第12章 对等网络 36612.1 构建分布式应用程序的几种方式 36612.1.1 客户机/服务器应用程序 36612.1.2 n层应用程序 36712.1.3 peer-to-peer应用程序简介 36712.1.4 分布式方式的对比 36812.2 peer-to-peer应用程序 36812.2.1 啮合网络 36812.2.2 解析同侪啮合网 36912.2.3 覆盖式消息递送与定向式消息递送 36912.3 创建peer-to-peer应用程序 37012.4 使用pnrp解析同侪 37212.4.1 pnrp引导过程 37212.4.2 windows因特网计算机名 37312.4.3 pnrppeerresolver 37412.4.4 啮合网认证 37412.5 使用pnrp注册名称 37412.6 实现定制同侪解析器 37712.7 限制消息跳跃数 38112.8 使用windows vista进行协作 38312.8.1 网络邻居 38312.8.2 windows联系人 38412.8.3 邀请 38512.8.4 system.net.peertopeer.collaboration 38612.9 使用定制绑定的定向式消息递送 39212.10 小结 400第13章 可编程web 40113.1 uri详解 40213.1.1 随处可见的get 40313.1.2 格式问题 40313.1.3 通过wcf进行web编程 40413.2 uri和uritemplates 40413.2.1 构造uri 40513.2.2 分析uri 40613.3 为web创建操作 40713.4 使用webget和webinvoke 40913.4.1 webget 40913.4.2 webinvoke 41013.5 通过ajax和json开发web 41113.6 使用weboperationcontext 41813.7 在web上进行托管 42413.7.1 webscriptservicehost 42513.7.2 webscriptservicehostfactory 42513.8 通过rss和atom进行内容聚合 42513.9 小结 429附录a 高级主题 430a.1 元数据发布端点 430a.1.1 mexhttpbinding 430a.1.2 mexnamedpipebinding 431a.1.3 mextcpbinding 431a.1.4 mexhttpsbinding 431a.2 根据元数据创建客户端 431a.3 根据元数据创建silverlight客户端 433a.4 在服务间共享端口 434a.5 配置服务的配额设置 435a.6 配置http连接 436a.6.1 回收空闲连接 437a.6.2 调整连接的生命周期 437a.6.3 关闭http长连接 438a.6.4 增加连接数 439a.7 配置tcp连接 440a.7.1 回收空闲连接 440a.7.2 调整连接生命周期 440a.7.3 增加连接数目 440a.8 为wcf使用linq... 441
...