摘要:
在这部分我们将看两个大的例子。首先,我们将看一下创建线程安全的包装器的例子,然后看一下数据库连接池例子。实现自己的线程安全包装器实现自己的线程安全包装器主要基于你可能不想让类库中的每个类都是线程安全的,而使用同步也会带来性能问题的事实。你可能想要为开发人员提供一个是否使用一个同步类的选择。由于开发人员既不想发生死锁也不想发生由于在一个单线程环境中使用线程安全类而导致的性能问题,他们可能更倾向于为类库中相同的类使用内建同步包装器而不是为每个类分别实现一个。System.Collections命名空间中的ArrayList和Hashtable集合类早就有了这个特性。你可以决定在初始化一个Hasht 阅读全文
阅读排行榜
WCF 附录 高级主题
2011-06-11 09:27 by DanielWise, 3195 阅读, 收藏,
摘要:
我们需要知道很多东西才能使用微软通信基础架构(WCF)来开发应用程序。尽管这本书已经试着囊括普通开发人员需要了解的WCF所有内容,也还是有一些内容没有讨论到。附录的主要目的是填充这些罅隙。发布元数据终结点我们已。经在第一章”基础”中讨论过元数据。这次讨论对使用元数据暴露服务的配置信息做了一个简要介绍。然而,它并没有详细说明元数据到底是如何被暴露的。稍后我们介绍第四章“绑定”的概念,但是仅限于讨论那些用来暴露服务的绑定;我们不关注元数据绑定。WCF提供四种额外绑定: mexHttpBinding, mexHttpsBinding, mexTcpBinding和mexNamedPipeBindin 阅读全文
WCF 第一章 基础 通过代码和配置文件写一个WCF服务
2011-06-22 21:07 by DanielWise, 3160 阅读, 收藏,
摘要:
使用代码和配置文件写一个WCF服务 WCF为在配置文件中定义服务属性提供了丰富的支持。你仍然需要为你将要在服务中暴露的特性或者算法编码,但是终结点地址,绑定和行为可以从代码中移动到配置文件中。 通过配置文件定义终结点和行为比通过代码更具扩展性。 举例说明,假设实现一个终结点并通过HTTP来通信。在... 阅读全文
C# 线程手册 第七章 网络和线程 创建服务端
2012-06-17 18:31 by DanielWise, 3142 阅读, 收藏,
摘要:
好的,我们现在来创建服务端程序。由于目的系统的多客户端特性,我们在创建StockServer 程序时要采用一个稍微不同的方案。我们想要跟踪客户端行为并知道它们什么时候连接/断开。由于为每个客户端生成一个单一实例所以客户端管理器在这方面很高效。因此我们将要创建一个能够表示客户端连接到服务端的这个过程的一个客户类,如下图类图所示:图 4 每个连接到服务端的客户端都会创建一个新的QuoteClient 实例,所以StockServer 类和QuoteClient类有一对多的关系。QuoteClient 类总是在用来处理新创建的且连接到服务端的新生成线程中进行实例化。QuoteClient类用于一个. 阅读全文
WCF 第五章 不支持会话的绑定的默认并发和实例
2010-12-02 21:14 by DanielWise, 3098 阅读, 收藏,
摘要:
列表5.1 显示了一个没有定义任何并发或实例行为的服务,它指导WCF使用默认值,ConcurrencyMode.Single和InstanceContextMode.PerSession.当使用这些设置和一个不支持会话的绑定时,比如basicHttpBinding,WCF创建为每个它接收到的请求创建一个新的服务实例并在它自己的线程里执行代码。它在返回前会等待5秒。列表5.1 使用默认并发和实例行为的服务 [ServiceContract] public interface IStockService { [OperationContract] double GetPrice(string ti 阅读全文
浙公网安备 33010602011771号