代码改变世界

阅读排行榜

WCF 第四章 绑定 使用队列技术进行通信

2010-11-26 17:16 by DanielWise, 868 阅读, 收藏,
摘要: 可连接应用是那些要求客户端和服务端要同时运行并且在一个网络上是可达的应用。不可连接应用是那些客户端可以不用连接到服务端但仍然可以工作的应用,但是在那个模式下不是所有的特性都可以使用。断开的应用必须在本地缓存数据,必须以一些异步的行为进行通信,而且必须保存任何消息以便于在连接被重新建立以后可以把消息发送出去。 保留队列是创建离线应用的通用技术。队列可以是由一系列文件夹和文件组成的文件系统,一个关系数据库表中的行,或者特殊用处的软件。不考虑技术,队列本身提供了很多优势,比如继承异步消息和自动实现负载均衡。WCF使用微软消息队列(MSMQ)来提供基于队列的通信能力。有两个使用MSMQ的绑定: net 阅读全文

WCF 第四章 绑定 使用基础Web Services

2010-11-24 14:48 by DanielWise, 860 阅读, 收藏,
摘要: Web 服务时异构系统间相互通信的基础。比如,基于JAVA平台创建的IBM Websphere或者BEA WebLogic服务必须与基于.NET 平台创建的客户端和服务端进行无缝连接。基于.NET平台创建的服务必须与基于JAVA平台创建的客户端和服务端进行无缝连接。在WCF出现之前,ASP.NET Web 服务(ASMX)和高级Web 服务在.NET平台上提供了这种能力。在.NET 3.0时,WCF直接取代了这些技术并提供了一个单独的统一的架构来创建Web 服务。WCF包括了很多种暴露交互式Web 服务的绑定,包括basicHttpBinding, wsHttpBinding, wsDualH 阅读全文

WCF 第六章 序列化和编码 使用代理序列化类型

2010-12-21 14:37 by DanielWise, 851 阅读, 收藏,
摘要: 有时你可能需要完成一个不可序列化或者需要对序列化内容进行改变的序列化过程。一个例子是由第三方组件提供者提供或者一个你不再拥有源码的组件中的一个类型。下面的例子显示了一个不可序列化的类(查看列表6.26),Employee.这个类故意不生成一个默认构造函数而且它没有任何可写的字段或属性。这意味着它不可使用任何我们到目前为止提到的序列化技术来序列化它。为了序列化这个类我们需要提供一个可以代表序列化类的代理。列表6.26 不可序列化的Employee类 你需要两步来开发一个代理。第一步是定义代表序列化类型的数据契约。第二部是实现一个基于IDataContractSurrogate接口的数据契约代理。 阅读全文

WCF 第五章 行为 在WCF一个服务内部的事务操作

2010-12-09 17:35 by DanielWise, 846 阅读, 收藏,
摘要: 事务化的服务操作只能作为一个整体成功或失败。它们以一个整体被初始化,假设结果将会是一致的,无论操作最终是成功还是失败。图片5.9 使用伪代码描述这个行为。客户端打开一个到服务端的连接然后调用它的Transfer 方法。Transfer 执行一个借入,一个存入,然后标记事务完成。客户端在事务语义中不涉及。 为了在WCF中实现这个行为,服务操作必须使用[OperationBehavior(TransactionScopedRequired=true)]属性来标记为是可事务化的。这指导WCF创建一个新的事务并在将控制权给那个方法前把执行线程入列。如果操作在它完成前失败了,所有在事务中进行的对事务资源 阅读全文

WCF 第十章 异常处理 创建并使用强类型错误

2011-03-04 17:34 by DanielWise, 844 阅读, 收藏,
摘要: 正如我们刚才描述的,一个基本的FaultException不提供一个在客户端创建鲁棒性try/catch/finally错误处理逻辑的特殊类型方式。为了在客户端开启这种类型的处理方式,考虑使用通用型的FaultException<>类。 FaultException<>接收一个被序列化的异常数据结构的类型的定义。这可以是任何可以被序列化然后传输的类型,但是对那个有强类型化访问的类型的客户端来说,它必须能访问那个类型的定义。 例如,我们可以使用列表10.6 的例子中的ArgumentException冰抛出一个FaultException<ArgumentExcep 阅读全文
上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 52 下一页