代码改变世界

WCF 第九章 诊断 系列文章

2011-07-03 07:56 by DanielWise, 2031 阅读, 0 推荐, 收藏, 编辑
摘要:上一个系列主要描述WCF中最关键的环节:安全。没有安全WCF将不复存在,也就没有价值。我们将深入讨论WCF中安全的实现形式以及具体内容。本系列主要描述如何知道你的WCF服务正在做什么以及出问题时候底层在做什么?我们不能保证WCF服务一直稳定运行,但我们可以保证在WCF出现异常时可以第一时间找到问题。[第1篇] 诊断正如你在之前的章节所看到的那样,WCF为配置你的分布式应用程序和使用自定义代码扩展WCF提供了很多选项。考虑到跨机器的复杂性甚至是跨公司交互的复杂性,你仍然有很多地方去找到不可预期行为的源头。[第2篇] 跟踪WCF的核心诊断能力创建在由.NET Framework 提供的现有的跟踪实 阅读全文

WCF 第八章 安全 系列文章

2011-07-01 07:55 by DanielWise, 2869 阅读, 5 推荐, 收藏, 编辑
摘要:上一个系列主要讲述WCF中的服务是如何寄宿的,寄宿环境等等。包括IIS, WAS, NT Service, 桌面应用程序,控制台应用程序。当前系列将描述WCF中最关键的环节:安全。没有安全WCF将不复存在,也就没有价值。我们将深入讨论WCF中安全的实现形式以及具体内容。[第1篇] 安全很难想象在当今环境的商业应用中有比安全还要严重的一个方面。性能和可用性也是主要关注的,但对一些偶尔需要安全(事实上,相比带来的价值来说可能更加有害)的应用程序是没有太多价值的。当我们使用在线银行服务时,我们相信应用服务提供商已经尽他们最大努力来阻止滥用,数据崩溃,攻击以及将我们的财务信息暴露给其他人。当我们向使用 阅读全文

WCF 第七章 寄宿 系列文章

2011-06-30 07:32 by DanielWise, 2660 阅读, 0 推荐, 收藏, 编辑
摘要:上一个系列主要讲述WCF中的序列化与编码,包括不同编码/序列化器选择原则,大数据流操作等等。本篇主要讲述WCF中的服务是如何寄宿的,寄宿环境等等。包括IIS, WAS, NT Service, 桌面应用程序,控制台应用程序。[第1篇] 基础一个服务宿主就是用来管理一个WCF服务的生命周期和上下文服务的一个操作系统进程。服务宿主,或者仅称为”宿主”,负责启动和停止WCF服务并提供一些基本的管理函数来控制WCF服务。除了这方面,宿主对运行在它的内存空间里的WCF服务知道的很少。[第2篇] 在Windows 进程激活服务中寄宿服务Windows进程激活服务(WAS)是Vista和Windows Se 阅读全文

WCF 第六章 序列化与编码 系列文章

2011-06-28 21:32 by DanielWise, 2776 阅读, 0 推荐, 收藏, 编辑
摘要:上一个系列我们主要描述WCF行为,包括服务行为、操作行为和安全行为。服务行为包括服务有一个实例的并发、多个实例并发以及多线程访问;操作行为中有涉及WCF中相对常见和重要的WCF事务处理方面内容,个人认为这一章还是很重要的。这一系列主要讲述WCF中的序列化与编码,包括不同编码/序列化器选择原则,大数据流操作等等。相信通过本系列你可以更加了解WCF底层是如何处理数据的。[第1篇] 基础在第二章"契约",我们讨论了使用DataContract序列化器在客户端和服务端之间将CLR类型转换成基于标准的XML的序列化。然而有很多场景并不适合使用DataContract序列化器。这包括不 阅读全文

WCF 第五章 行为 系列文章

2011-06-27 22:26 by DanielWise, 2539 阅读, 1 推荐, 收藏, 编辑
摘要:上一个系列我们主要描述什么是绑定?绑定是预先设置的信道栈。它们代表了在客户端和服务端之间的线上契约。每个绑定由通信中涉及的传输,编码和协议确定。WCF使用绑定为多样化通信场景集合配置信息。本系列我们将描述WCF行为,包括服务行为、操作行为和安全行为。服务行为包括服务有一个实例的并发、多个实例并发以及多线程访问;操作行为中有涉及WCF中相对常见和重要的WCF事务处理方面内容,需要大家重点了解和掌握。[第1篇] 基础行为是WCF影响运行时操作的类。行为作为WCF运行时被调用,在客户端和服务端运行并作为消息在两者之间流转。因为行为运行在这些重要的时间,它们被用来实现很多WCF的内建特性。它们也是一个 阅读全文

WCF 第四章 绑定 系列文章

2011-06-26 20:19 by DanielWise, 2739 阅读, 2 推荐, 收藏, 编辑
摘要:正如第三章“信道”所描述的,信道栈是一个由一个或多个信道组成用来处理消息的层次通信栈。绑定是预先设置的信道栈。它们代表了在客户端和服务端之间的线上契约。每个绑定由通信中涉及的传输,编码和协议确定。WCF使用绑定为多样化通信场景集合配置信息。[第1篇] 基础最普通的通信场景,比如网络服务,REST/POX 服务和基于队列的应用都在盒子外面提供。例如,basicHttpBinding绑定意味着使用基于ASP.NET Web Services的服务或者与WS-I 基础协议1.1 相适应的服务。ws2007HttpBinding 和wsHttpBinding 绑定类似于basicHttpBinding 阅读全文

WCF 第四章 绑定 跨机器通信

2011-06-26 19:47 by DanielWise, 1633 阅读, 0 推荐, 收藏, 编辑
摘要:这一部分描述了用来在.NET应用程序间跨机器通信的绑定。我们将描述如何通过配置文件和代码来自定义每一个绑定。每一个绑定都会在一个典型场景的上下文中查看。提示 以”net” 为前缀的绑定应该被用于.NET应用程序之间WCF把所有在.NET应用程序之间使用的绑定加上”net”前缀。绑定名字的前缀是一个暗示,让我们知道应该选择一个特定的绑定来使用。这意味着这些绑定有特殊的仅能用于.NET应用程序的特性。相反的,所有以”ws”为前缀的绑定意味着使用Web Services的非.NET应用程序。netTcpBindingnetTcpBinding绑定用来支持在一个网络中的不同机器间部署的.NET应用程序 阅读全文

WCF 第四章 绑定 选择一个合适的绑定

2011-06-26 19:40 by DanielWise, 1113 阅读, 2 推荐, 收藏, 编辑
摘要:WCF中有9个预设绑定。这些绑定中的每一个都满足一个特殊分布式计算的需求。很多因素决定了为一个特殊应用选择哪一个绑定,包括安全,互通性,可信赖,性能和事务需求。表4.2 通过显示9种预设绑定支持的公共特性来进行比较。这张表可以用来为一个特定需求选择最好的绑定。 最常见的用来选择一个绑定的方法是检查你的应用程序需要的特性并由此确定一个满足那些需求的绑定。表4.2 比较了每一个预设绑定的特性以便于你可以基于自己的需求选择绑定。有很多特性,包括互操作,间隔,可信赖和事务。比如,如果你的应用程序需要在一个不可信赖的网络中通信,例如在一个无线网络连接中,你可能想要一个支持可靠会话(RS)的绑定。图片4. 阅读全文

WCF 第四章 绑定

2011-06-26 19:25 by DanielWise, 734 阅读, 0 推荐, 收藏, 编辑
摘要:正如第三章“信道”所描述的,信道栈是一个由一个或多个信道组成用来处理消息的层次通信栈。绑定是预先设置的信道栈。它们代表了在客户端和服务端之间的线上契约。每个绑定由通信中涉及的传输,编码和协议确定。WCF使用绑定为多样化通信场景集合配置信息。最普通的通信场景,比如网络服务,REST/POX 服务和基于队列的应用都在盒子外面提供。例如,basicHttpBinding绑定意味着使用基于ASP.NET Web Services的服务或者与WS-I 基础协议1.1 相适应的服务。ws2007HttpBinding 和wsHttpBinding 绑定类似于basicHttpBinding绑定,但是它们支 阅读全文

WCF 第三章 信道 系列文章

2011-06-25 07:56 by DanielWise, 3042 阅读, 2 推荐, 收藏, 编辑
摘要:上一篇我们主要讲述了构筑WCF的基础,即契约,包括数据契约、消息契约;以及在契约基础上的不同通信模型,包括单向通信,请求-回复通信、双工通信。其底层是通过WSDL描述服务终结点,XSD描述数据。定义在WSDL中的服务操作用来在运行时把收到的请求转发给正确的.NET类,定义在XSD中的XML文件在运行时被反序列化成.NET类型并发送给服务操作。而这一起提供了对服务实现中.NET类型的一种基于标准的实现。现在我们主要讲述WCF通信过程中的信道,即管道,就是消息在哪里发送/接受的。很多信道放到一起组成信道栈,信道栈是处理消息的分层通信展,相当于TCP/IP七层协议。[第1篇] 基础信道就是WCF应用 阅读全文
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 26 下一页