摘要:
上一个系列我们主要描述什么是绑定?绑定是预先设置的信道栈。它们代表了在客户端和服务端之间的线上契约。每个绑定由通信中涉及的传输,编码和协议确定。WCF使用绑定为多样化通信场景集合配置信息。本系列我们将描述WCF行为,包括服务行为、操作行为和安全行为。服务行为包括服务有一个实例的并发、多个实例并发以及多线程访问;操作行为中有涉及WCF中相对常见和重要的WCF事务处理方面内容,需要大家重点了解和掌握。[第1篇] 基础行为是WCF影响运行时操作的类。行为作为WCF运行时被调用,在客户端和服务端运行并作为消息在两者之间流转。因为行为运行在这些重要的时间,它们被用来实现很多WCF的内建特性。它们也是一个 阅读全文
阅读排行榜
WCF 第三章 信道 ICommunicationObject
2011-06-25 07:35 by DanielWise, 2559 阅读, 收藏,
摘要:
ICommunicationObject 接口(查看列表3.8)是WCF中所有通信对象(信道,信道工厂,信道监听器,等等)的基础。打算创建自定义信道或者直接使用信道的开发人员需要了解这个接口。WCF中的通信对象需要实现一个特殊的状态机。状态机表示了所有通信对象的状态变化。这种情况就像其他通信对象(比如,套接字)所处理的那样。ICommunicationObject接口(还有与它相关联的方法,状态和事件)的目的是为了实现状态机。这允许WCF能够将按同样的方式处理通信对象,并让他们下层实现与抽象层分离。列表3.8 ICommunicationObject 接口using System;namesp 阅读全文
WCF 第四章 绑定 在多个绑定上暴露一个服务契约
2010-11-30 12:52 by DanielWise, 2490 阅读, 收藏,
摘要:
这一章的之前部分描述了使用netTcpBinding和wsHttpBinding绑定暴露服务。这些绑定中的每一个都用来支持特殊通信场景。例如,netTcpBinding绑定对于.NET应用程序间的通信是很理想的,wsHttpBinding绑定支持使用Web 服务的不同平台间的通信,basicHttpBinding绑定支持不支持高级协议的Web 服务间的通信。 通过在一个服务中使用多个终结点,你可以配置一个服务通过多个绑定暴露它的能力,这就像在第二章”一个服务中的多个契约和终结点”描述的那样。这意味着客户端可以使用更多被支持的可选绑定来连接到服务端。通用的场景是使用netTcpBinding绑定 阅读全文
C# 线程手册 第六章 线程调试与跟踪 DataImport 例子
2012-04-28 14:01 by DanielWise, 2469 阅读, 收藏,
摘要:
现在我们要集中精力实现一个实战实例来描述到目前为止我们已经看过的内容。这里要实现的DataImport 例子是那种等待文件到达指定目录然后将其导入到一个SQL Server 数据库中的典型程序。下面我们列出了这个例子中将要使用的类: FileSystemWatcher: 这个类允许开发人员监控指定目录并能够在发生改变时(比如创建一个新文件或者删除一个文件)触发事件。这个类位于System.IO 命名空间中。 TextWriterTraceListener: 实现我们自己的跟踪功能。 Thread: 已经看过很多遍了,允许我们启动一个新线程来把数据导入到数据库中。 很多SqlClient 命名. 阅读全文
C# 线程手册 第五章 扩展多线程应用程序 在C#中使用线程池
2012-04-09 22:08 by DanielWise, 2459 阅读, 收藏,
摘要:
本章的之前部分内容主要介绍如何在.NET Framework 中使用线程池的概念。现在我们要介绍如何使用C# 实现创建并使用线程池的.NET 应用程序。如之前描述的那样,System.Threading 命名空间中包含的ThreadPool 类可以被用于在.NET 应用程序中创建一个线程池。 在我们真正编码之前,我们必须对ThreadPool 类中的两个重要规则非常清楚。分别是: 1. 每个应用程序域中只能有一个ThreadPool 对象 2. 我们第一次调用ThreadPool.QueueUserWorkItem() 方法时会创建一个ThreadPool 对象,通过一个定时器或者注册的等待. 阅读全文
浙公网安备 33010602011771号