随笔分类 - WCF
WCF Of .NET
摘要:说明:本内容来自微软的webcast,讲师为徐长龙。为了用手机阅读方便点,抄录存为txt。本次课程内容包括- 身份验证- 授权传输安全性- 传输安全模式模式 说明---------- -----------------------------------None 传输层和消息层都不提供安全措施。默认情况下,预定义绑定都不使用此模式, 只有 <basicHttpBinding> 元素(使用代码时,则为 BasicHttpBinding 类)例外。Transport 使用安全传送(如 HTTPS)实现完整性、保密性和相互身份验证。Message 使用 SOAP 消息安全实现完整性、保密
阅读全文
摘要:说明:本内容来自微软的webcast,讲师为徐长龙。为了用手机阅读方便点,抄录存为txt。本次课程内容包括- 安全性概述- 传输安全- 凭据安全性概述- 常见的安全威胁 - 观测网络流量以获取敏感信息。以在线银行为例,某个客户端请求将资金从一个账户转账至另一个账户。一个恶意用户截获了此消息(具有账号和密码),随后从从盗用的账户将资金转出。 - 欺诈性实体在客户端未发觉的情况下起服务的作用。在此情况下,恶意用户(欺诈方)充当在线服务,从客户端截获消息以获取敏感信息。然后,欺诈方使用窃取的数据将资金从盗用的账户转出。此类攻击也称为”钓鱼攻击“。 - 更改消息以获取与调用方所需的结果不同的结果。例如
阅读全文
摘要:说明:本内容来自微软的webcast,讲师为徐长龙。为了用手机阅读方便点,抄录存为txt。本次内容包括- WCF 事务概述及事务模型- WCF 中事务性支持 - 事务属性 - 事务配置- 启用事务流- COM+ 和 WCF 事务属性对比WCF 事务概述及事务模型- 事务可提供一种分组方法,将一组操作分为单个不可分的执行单元。事务值指具有下列属性的操作集合:- 原子性。 - 此属性可确保特定事务下完成的所有更新都已提交并保持持久,或所有这些更新都已中止并回滚到先前状态。- 一致性。 - 此属性可保证某一事务下所做的更改表示从一种一致状态转换到另一种一致状态。例如,将钱从支票账户转移到存款账户的事
阅读全文
摘要:说明:本内容来自微软的webcast,讲师为徐长龙。为了用手机阅读方便点,抄录存为txt。本次课程内容包括- 选择传输方式- 选择消息编码器- 传输配额- Net.TCP 端口共享选择传输方式- 传输层是通道堆栈的最底层。 WCF 中使用的主要传输有 HTTP, TCP 和 命名管道。- WCF 编程模型将终结点操作(如服务协定中所表示)与连接两个终结点的传输机制分隔开,这样决定如何向网络公开服务时,就具有一定的灵活性。- 在 WCF 中,您可以通过使用 ”绑定“(由一系列的绑定元素组成)来确定如何在终结点之间通过网络传输数据。- 传输有传输绑定元素(绑定的一部分)表示。绑定包括可选的协议绑定
阅读全文
摘要:说明:本内容来自微软的webcast,讲师为徐长龙。为了用手机阅读方便点,抄录存为txt。本次课程内容包括- 基本考虑事项- 编码- 数据的流模式基本考虑事项- WCF 是基于 XML 的通信基础结构- 编码数据:文本和二进制 - 最常有的顾虑包括:认为与二进制格式相比 XML 的开销非常可观(因为其开始标记和结束标记的重复性),数值的编码肯能要大得多(因为它们是以文本值来表示的),并且无法有效地表示二进制(因为它们必须进行特殊的编码才能嵌入到文本格式中)。 - 尽管上述以及其他许多类似的问题是存在的,但是 XML Web services 环境中的 XML 文本编码消息与旧式的远程过程调用(
阅读全文
摘要:说明:本内容来自微软的webcast,讲师为徐长龙。为了用手机阅读方便点,抄录存为txt。本次课程内容包括- DataContractSerializer- 序列化- 反序列化- XmlSerializerDataContractSerializer- WCF 包括新序列化引擎 DataContractSerializer。 DataContractSerializer 可在 .NET Framework 对象和 XML 之间进行双向转换- 在对 .NET Framework 对象进行序列化时,序列化程序了解各种序列化编程模型,包括新的数据协定模型。- 当对 XML 进行反序列化时,序列化程序
阅读全文
摘要:说明:本内容来自微软的webcast,讲师为徐长龙。为了用手机阅读方便点,抄录存为txt。本次课程内容包括- 会话- 实例化- 并发会话- “会话”是在两个终结点之间发送的所有消息的一种相互关系- 在服务协定上设置 System.ServiceModel.ServiceContractAttribute.SessionMode 值 - Allowed: 默认 - 客户端可以进行连接,并选择建立会话或不建立会话 - Required - 所有调用(即,支持调用的基础消息交换)都必须是同一个对话的一部分。 - NotAllowed - 禁止会话- WCF 会话具有下列主要概念性功能: - 它们有调
阅读全文
摘要:说明:本内容来自微软的webcast,讲师为徐长龙。为了用手机阅读方便点,抄录存为txt。本次课程内容包括- Message 类概述- 使用 Message 类创建消息- 读取 Message 类消息Message 类概述- Message 类是 WCF 的基本类- 客户端与服务之间的所有通讯最终都会产生要进行发送和接收的 Message 实例。- 通常不会与 Message 类直接进行交互。相反,您需要使用 WCF 服务模型构造(如数据协定、消息协定和操作协定)来描述传入消息和传出消息。- 在以下情况下可能需要使用 Message 类 - 需要一种替代方式来创建传出的消息内容(例如,从磁盘上
阅读全文
摘要:说明:本内容来自微软的webcast,讲师为徐长龙。为了用手机阅读方便点,抄录存为txt。本次课程内容包括- 消息协定概述- 在消息协定内部使用自定义类型- 对消息部分进行签名和加密- 控制标头和正文部分的名称和命名空间- 控制是否包装SOAP正文部分- SOAP 标头属性- SOAP 正文部分的顺序- 消息协定版本管理消息协定概述- 通常,定义消息的架构时使用数据协定就足够了- 有时必须精确控制如何将类型映射到通过网络传输的 SOAP 消息。- 对于这种情况,最常见的方案是插入自定义 SOAP 标头。另一种常见的方案是定义消息头和正文的安全属性,也就是说,确定是否对这些元素进行数字签名和加密
阅读全文
摘要:说明:本内容来自微软的webcast,讲师为徐长龙。为了用手机阅读方便点,抄录存为txt。内容包括- 1.数据协定概述- 2.数据协定名称- 3.数据协定等效性- 4.数据协定已知类型- 5.数据协定版本管理1.数据协定概述- 默认情况下,WCF使用称为数据协定序列化程序的序列化引擎对数据进行序列化和反序列化(与XML进行相互交换)- 所有.NET Framework 基元类型(如整型和字符串型)以及某些被视为基元类型(如DateTime 和 XmlElement)无需做其他任何准备工作就可序列化并被视为拥有默认数据协定。- 必须为所创建的新复杂类型定义数据协定以便可以进行序列化。- 正常情况
阅读全文
摘要:说明:本内容来自微软的webcast,讲师为徐长龙。为了用手机阅读方便点,抄录存为txt。本次课程内容包括- 获取服务终结点的服务协定、绑定以及地址信息。- 使用该信息创建WCF客户端- 调用操作- 处理错误- 为双工服务创建回调对象- 异步调用服务1. 获取服务协定、绑定和地址- 通常,可以通过使用ServiceMode Metadat Utility Tool(Svcutil.exe)完成此操作 - 从服务中下载元数据,并使用您选择的语言将其转换到托管源代码文件中 - 创建一个可用于配置WCF客户端对象的客户端应用程序配置文件 - Svcutil /language:vb /out:Cli
阅读全文
摘要:说明:本内容来自微软的webcast,讲师为徐长龙。为了用手机阅读方便点,抄录存为txt。本次内容包括- 在IIS中承载- 在Windows进程激活服务(WAS)中承载- 在托管应用程序中承载(自承载)在IIS中承载- WCF可以方便的通过IIS承载,次承载模型与ASP.ENT和ASP.NET WEB SERVICE使用的模型类似。- 可以在以下操作系统上的IIS版本上承载WCF - window xp sp2 上的IIS5.1 - windows server 2003 上的IIS6.0 - windows vista(windows 7) 和 windows server 2008 上的I
阅读全文
摘要:说明:本内容来自微软的webcast,讲师为徐长龙。为了用手机阅读方便点,抄录存为txt。本次课程内容包括• 配置服务概述• 配置绑定• 配置终结点配置服务概述• 在设计和实现服务协定后,即可配置服务。在其中可以定义和自定义如何向客户端公开服务,包括指定可以找到服务的地址、服务用于发送和接收消息的传输和消息编码,以及服务需要的安全类型。• 配置服务的类型– 使用配置文件配置– 在代码中强制配置@@部署很不方便,需要重新编译。• 实际上,编写配置是WCF 应用程序编程的主要部分。配置服务概述• 使用配置文件配置WCF服务– 通过使用配置文件配置Windows Communication Foun
阅读全文
摘要:说明:本内容来自微软的webcast,讲师为徐长龙。为了用手机阅读方便点,抄录存为txt。本次课程内容包括• 创建服务协定• 数据协定• Out和Ref参数创建服务协定—WCF术语• 消息– 消息是一个独立的数据单元,它可能由几个部分组成,包括消息正文和消息头。• 服务– 服务是一个构造,它公开一个或多个终结点,其中每个终结点都公开一个或多个服务操作。• 终结点– 终结点是用来发送或接收消息(或执行这两种操作)的构造。终结点包括一个定义消息可以发送到的目的地的位置(地址)、一个描述消息应如何发送的通信机制规范(绑定)以及对于可以在该位置发送或接收(或两者皆可)的一组消息的定义(服务协定)— 该
阅读全文