
| 微软Regional Director、MVP和业界资深技术书籍作者Christian Nagel力作。 轻松步入服务组件和分布式应用程序的世界。 这世上只有很少几个人能把企业服务解释得足够清楚,而Christian就是其中之一。 ——Ingo Rammer |
About the Author 关于作者 Christian Nagel是一位软件架构师,同时也是培训师和咨询顾问。作为Thinktecture公司的成员,他提供微软.NET技术相关的培训。由于在开发者社区中的卓越表现,他荣获了Microsoft Regional Director和MVP(Visual C#组)的称号。他著有多本.NET书籍,包括Professional C# (Wrox, 2004)、Pro .NET Network Programming (Apress, 2004)和C# Web Services (Wrox, 2001),并且因此而深受好评。 Christian有超过15年的软件开发和软件架构经验.. << 查看详细 |
contents 目录 关于作者xix 前言xxi 序xxv 致谢xxxi 第1章 .net企业服务简介1 创建应用程序2 应用程序的分层4 逻辑分层与物理系统8 群集解决方案9 面向服务架构9 智能客户端11 应用程序服务的历史13 com和.net13 微软事务服务器18 com+ 1.020 .net企业服务21 应用程序和组件21 .声明式编程23 组件目录23 组件管理23 应用程序服务24 自动事务管理24 队列组件26 松散耦合事件27 基于角色的安全性27 com+ 1.5的新功能28 总结30 第2章 对象激活和上下文31 上下文31 .net remoting上下文34 服务组件的上下文37 混合.net和com+上下文41 建立一个服务组件43 程序集特性44 为程序集签名46 全局程序集缓存47 接口的使用48 servicedcomponent类49 组件注册55 客户端应用程序59 调试61 类库应用程序62 服务器应用程序62 对象激活64 构造字符串64 即时激活65 jita和对象销毁70 对象池71 私有组件79 应用程序激活80 总结82 第3章 并发85 同步概述86 使用同步锁87 interlocked类89 实现同步的其他选择89 单元90 单线程单元91 多线程单元94 线程中立单元95 .net企业服务中的同步97 活动97 配置同步99 同步功能演示100 可重入性107 同步选项的选择108 无组件服务109 servicedomain类109 serviceconfig 类110 activity 类110 使用一个新的活动112 启动一个新的上下文115 总结116 第4章 com互操作119 无com互操作的.net客户端120 并行支持120 com互操作性121 com调用包装和运行时调用包装122 com的默认配置123 生成的类型库127 com接口类型134 自定义接口134 调度接口135 双重接口139 comvisible特性142 版本控制143 应用程序145 组件145 接口146 comcompatibleversion特性147 查找程序集147 私有和共享程序集147 com注册表入口148 com和.net的需求149 visual basic 6客户端150 c++ com客户端151 脚本客户端154 调用一个com对象155 c++组件156 运行时调用包装157 .net组件157 注册158 客户端应用程序158 总结159 第5章 网络访问161 dcom162 dcom传输协议162 应用程序代理163 建立一个应用程序代理164 安装应用程序代理167 创建dcom客户端应用程序169 soap服务172 .net remoting 概览172 建立一个使用.net remoting 的服务组件175 配置这个服务器应用程序180 创建一个.net remoting 客户端186 soap服务的缺点190 web 服务192 概览192 用asp.net实现一个web service194 创建一个代理198 总结200 第6章 数据访问203 ado.net概览203 示例数据库206 实体类207 数据库访问212 数据库查询213 插入217 更新219 调用存储过程220 数据集222 填充数据集224 更新数据集228 总结234 第7章 事务服务237 事务概览237 acid属性238 分布式事务239 手动事务241 自动事务246 事务特性247 事务流250 事务结果250 contextutil类的方法251 自动事务示例253 提交事务投票258 auto complete特性258 分布式事务260 无组件事务服务260 asp.net中的事务支持264 事务隔离264 潜在的事务隔离问题265 事务隔离级别265 监视dtc268 .net 2.0中的事务支持269 总结271 第8章 补偿性资源管理273 crm的架构273 crm应用程序类275 crm应用程序示例276 应用程序配置279 辅助类型280 工作者组件282 补偿器组件284 客户端应用程序285 监视287 总结287 第9章 状态管理289 状态的特征290 有状态组件还是无状态组件292 数据库和文件293 隔离存储294 活动目录296 共享属性管理器297 共享属性组管理器298 共享属性组301 共享属性301 客户端应用程序302 spm状态的特征303 asp.net状态管理304 会话状态305 缓存308 从服务组件中访问asp.net状态310 asp.net状态的特征311 客户端状态管理312 soap头312 .net 选程调用上下文315 总结318 第10章 队列组件321 概览322 产品版本325 消息队列服务器325 消息队列客户端327 消息队列的特性327 消息队列328 消息330 管理工具331 创建一个队列组件334 程序集特性335 接口定义336 coursecontrol类338 注册340 客户端341 错误处理346 事务化队列349 返回数据350 总结353 第11章 松耦合事件355 lce概览355 事件类358 发布者358 订阅者358 筛选器359 lce编程360 事件类360 发布者364 固定订阅者364 临时订阅者367 筛选器373 订阅者筛选器373 发布者筛选器375 在网络上使用lce376 lce路由376 事件类代理378 lce和队列组件379 事件类作为队列组件380 订阅者作为队列组件380 总结382 第12章 安全385 安全概览386 windows安全388 sql server服务器388 iis391 asp.net web应用程序393 asp.net web service399 企业服务405 用户身份405 授权407 启用访问检查407 定义角色408 定义角色访问410 在方法内部检查角色413 验证等级和身份模拟414 验证级别414 身份模拟416 获取调用者的身份信息419 企业服务和.net remoting420 总结422 第13章 部署和配置425 部署425 自动部署426 手工部署426 创建自定义安装程序426 创建安装包432 特性434 管理组件436 将应用程序配置为服务441 总结442 第14章 分布式应用的未来443 web services规范444 网络通讯444 可靠的消息传递450 事务452 安全460 indigo463 宿主环境463 系统服务464 连接器465 服务模型466 消息传输服务466 从企业服务移植到 indigo467 总结469 第15章 案例研究471 课程管理用例472 示例项目473 实体类:coursemanagement.entities475 coursemanagement数据库483 数据访问:coursemanagement.data484 服务组件:coursemanagement.control489 windows客户端:coursemanager495 web services:couresregistrationservice499 web应用程序:courseregistrationweb503 队列组件:courseregistration509 总结510 结束语511 进一步阅读513 索引515 |
商品评论(0条)