摘要:
如果你正在寻找一些关于线程本地存储的内容,你可能会对performance comparison between Thread.SetData and [ThreadStatic].感兴趣。ThreadStatic 超级酷,如果你有一个静态变量,你可以通过在属性上面设置它来使这个属性对“每个线程”是静态的。这是一个简单的绕过使用静态变量时的线程安全性问题的方法- 由于它们是一个线程一个的,当你更新它们时你不必使用锁。[ThreadStatic]private static string Foo;现在可以绊倒你的就是初始化了。[ThreadStatic]private static string 阅读全文
阅读排行榜
WCF 第八章 安全 因特网上的安全服务(下) 其他认证模式
2011-02-01 13:48 by DanielWise, 803 阅读, 收藏,
摘要:
使用角色提供方进行基于角色的授权ASP.NET 基于角色认证允许开发人员执行基于角色的授权检查。它也使用一个提供者模型,它将用于角色存储的细节从应用程序代码中抽象出来。ASP.NET 中有很多角色提供者模型,包括SqlRoleProvider, WindowsTokenRoleProvider和AuthorizationStoreRoleProvider.因为我们在使用一个面向互联网的应用程序,我们将检查如何使用SqlRoleProvider来实现授权检查。使用一个ASP.NET 角色提供者有好几个步骤。第一个步骤是开启角色用户功能。这是使用roleManager元素在app.config或者 阅读全文
WCF 第十一章 工作流服务 关联与持久服务
2011-04-12 18:25 by DanielWise, 784 阅读, 收藏,
摘要:
工作流通常用在商业事务模型上。正如在现实世界中的商业事务,这些可能运行几秒(在ATM机上转账)或者运行很行时间(从eBay上买些东西,付钱,收货,然后给出反馈)。事务被模型化一次然后将会有成百上千的实例运行,很多是并发运行的。当这些事务中的任何一个运行时,客户端,服务端或者网络会在这期间不可用或者重启。 为了支持长时间运行的事务,需要两个元素: 相关性和持续性。相关性允许一个客户端来确定一它想要与之通信的特定工作流实例。持续性允许一个工作流实例在系统失败时幸存同时允许工作流环境高效地使用内存和CPU资源。WorkflowServiceHost类实现了扩展来支持相关性和持续性。它使用这两个元素实 阅读全文
WCF 第二章 契约 数据契约等效
2011-06-23 21:53 by DanielWise, 777 阅读, 收藏,
摘要:
如果你在使用WCF暴露服务而且使用svcutil.exe来为创建访问服务代码,一般情况下你不需要关心在客户端和服务端间传输的消息的线上表示。数据契约知道WCF把一个.NET类型序列化成一个XML信息集和讲一个XML信息集反序列化成一个.NET类型。XML信息集可能在线上以文件或者二进制形式编码,这些取决于通信过程中所使用的绑定,但是再次,.NET代码不会意识到编码的存在。这种方式就好比你在代码中使用.NET类型但是一个基于标准的XML信息集的编码表示在线上具体传输。 然而有很多种情况你需要在客户端和服务端使用不同的类型。如果客户端和服务端是不同组织开发的那么这很有可能,或者仅仅单边的通信是使用 阅读全文
WCF 第二章 契约 总结
2011-06-23 22:04 by DanielWise, 757 阅读, 收藏,
摘要:
这一章覆盖了非常多的契约背景,它们是互通性的基础。契约精确地描述了一个服务所能理解的消息。 WCF高度利用SOAP于契约定义中。特别的,它使用WSDL来描述服务终结点,使用XSD来描述数据。定义在WSDL中的服务操作用来在运行时把收到的请求转发给正确的.NET类。类似的,通过XSD契约定义的XML文件在运行时被反序列化成.NET类型而且发送给服务操作。合二为一,WSDL和XSD定义提供了对服务实现... 阅读全文
浙公网安备 33010602011771号