代码改变世界

阅读排行榜

.NET 3.5 中WCF客户端代理性能改进以及最佳实践

2011-12-22 14:20 by DanielWise, 3452 阅读, 收藏,
摘要: 介绍在.NET 3.0 SP1(与.NET 3.5一起发布) 中,WCF客户端创建有一个重要的性能改进。对BasicHttpBinding 来说,性能已经接近于创建ASMX代理。ASMX 代理 vs WCF 代理ASMX 代理比WCF代理更简单。前者是类型System.Web.Services.Protocols.SoapHttpClientProtocol的一个包装。在ASMX世界中,编程模型是两条平行线: 1) 没有ServiceContract的概念。客户端代理中的所有服务操作(WebMethod)的签名都是唯一的。客户端直接通过SoapHttpClientProcotol.Invoke 阅读全文

WCF 第九章 诊断 服务跟踪查看器

2011-02-25 11:23 by DanielWise, 3438 阅读, 收藏,
摘要: 我们已经描述了如何为跟踪和消息日志开启多个选项,但是那些诊断工具的输出结果如何才能被高效地利用呢?甚至在一段时间内,跟踪和消息日志可以产生大量数据。 WCF使用一个被称作服务跟踪查看器的强大工具来分析诊断日志。这个工具可以用来从一个分布式应用程序的一个或多个组件导入跟踪和消息日志文件。在安装了Windows SDK 以后,你可以通过所有程序-> 微软视窗SDK->工具菜单找到服务跟踪查看器。提示 配置SelfHost 例子 在这一部分,我们已经为客户端和服务端工程开启了跟踪和消息日志功能。为了在你的电脑上使用,你可以使用先前描述的服务配置编辑器来在两个工程中开启消息日志功能,选择详 阅读全文

C# 线程手册 第四章 线程设计原则 MTA 线程模型

2012-03-04 21:53 by DanielWise, 3420 阅读, 收藏,
摘要: 一个STA和一个MTA线程单元最大的不同是再同一个线程单元中可以有多个线程运行并可以使用所有共享数据。如图2所示。图 2由于MTA线程模型支持多线程并发执行,所以处理多线程间全局数据的同步问题就变成了调用方的事情了。关于同步问题我们已经在上一章描述过。确定线程模型可以使用Thread 类中的ApartmentState 属性来设置一个线程的线程模型。ApartmentState 枚举定义了.NET 支持的线程模型类型。正如我们之前学到的,你应该仅当你访问一个STA线程的COM组件时你才应该把线程标记为STA。否则,你的线程模型默认都是MTA。设计多线程应用程序一个多线程程序有多于两个线程,它可 阅读全文

C# 线程手册 第三章 使用线程 .NET 对同步的支持

2012-01-30 07:24 by DanielWise, 3333 阅读, 收藏,
摘要: .NET Framework 提供了很多System.Threading,System.EnterpriseService 和 System.Runtime.Compiler 命名空间中的很多类来帮助程序员开发线程安全代码。下表简要地描述了.NET Framework 中的一些同步类。MethodImplAttribute 类正如System.Runtime.CompilerServices 命名空间名字所显式的,这个命名空间中包含影响CLR 运行时行为的属性。MethodImplAttribute是通知CLR某个方法是如何实现的众多属性之一。MethodImplAttribute 构造函数之 阅读全文

WCF 附录 高级主题 配置HTTP连接

2011-06-12 17:21 by DanielWise, 3243 阅读, 收藏,
摘要: HTTP 1.1 标准中包含了一个叫做HTTP Keep-Alive 的特性。HTTP Keep-Alive 允许HTTP在客户端与服务端之间保持连接。这允许客户端保持连接为打开状态以便于它们可以为顺序请求重用这些连接。为了限制一个单一客户端的资源使用,HTTP 1.1 标准规定每个应用程序连接到每个服务端最多可以保留两条连接。默认情况下,.NET Framework 中的HTTP客户端包括WCF使用HTTP 1.1 Keep-Alives. HttpTransportBindingElement绑定元素使用System.Net命名空间中的类来管理并生成HTTP请求。HttpTransport 阅读全文
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 52 下一页