我们会在一个单独的.NET类库中定义和实现这个服务。虽然这使我们的实验变得简单,但一般来说,更好的方法是在一个程序集中定义服务契约并在另一个程序集中用一个实体类来实现该契约。这是契约优先开发的核心理念。
当内置wcf编码器无法满足我们的要求的时候,可以根据本文介绍的方法创建一个定制的编码器,然后将其作为插件使用即可。
WCF是Microsoft为构建面向服务的应用提供的分布式通信编程框架,是.NET Framework 3.5的重要组成部分。使用该框架,开发人员可以构建跨平台、安全、可靠和支持事务处理的企业级互联应用解决方案。
如果你安装了 VS 2010 的 Silverlight 4 开发工具,会发现一项重量级的安装项目,WCF RIA Services,用于Silverlight数据访问服务,比WCF和ADO.NET Data Service和Web服务都要简单.
Windows Communication Foundation (WCF)是Microsoft为构建面向服务的应用提供的分布式通信编程框架,是.NET Framework 3.5的重要组成部分。使用该框架,开发人员可以构建跨平台、安全、可靠和支持事务处理的企业级互联应用解决方案。
当为ASP.NET AJAX程序创建一个新的WCF服务时,默认情况下该服务类前面使用AspNetCompatibilityRequirements属性进行修饰。现在,我们来作一下简要分析。
在.NET中,上下文(Context)的概念贯穿着.NET的很多核心内容。提供类似运行环境的服务和内容。在.NET中,基于上下文的拦截的技术却提供了很好很强大的功能。使我们能方便是实现类似AOP的编程模式
在文件系统存储中,我们讲述了LocalStorage的不可共享性,当时又为了学习体验Worker Role的用法,就产生了这样的一个想法
微软发布了托管服务引擎(Managed Services Engine, MSE)在2009年5月的CTP版,该版本的源代码可以在Codeplex中获取。该版本对2月的Beta版作了少量的更新。网站中对产品的描述为:
本文通过漫画的方式讲述了Visual Studio 2008的新特性。包括语言级集成查询LINQ,WCF,C#效率优化和更加强健的框架等。
现在我们已经定义了所有运行我们的TODO应用程序所需要的资料,是该以启用ASP.NET AJAX的WCF服务方式暴露服务给客户端的时候了。
这里,我们将看到一种简单明了的方式在JavaScript中调用一个WCF服务。右键点击Web应用程序工程并选择添加新项。选择启用AJAX的WCF服务项模板,并命名为“HelloWorldService.svc” 最后点击确定。
WCF以其灵活的可扩展架构为开发者提供了方便,其中对行为的扩展或许是应用中最为常见的。自定义对行为的扩展并不复杂,但仍有许多细节需要注意。
熟悉Web Service开发的程序员对添加服务引用应该并不陌生。在创建某个服务的客户端程序时,并不需要从头开始编写客户端的底层通信和交互代码,可以通过输入服务地址来添加服务来让Visual Studio生成客户端代
不同的人似乎对REST有不同的定义,有些定义是非常严格的,而有些则是比较自由的。我倾向于认为REST架构存在于一个连续的范围里
随着WCF 3.5的发布,微软修改了它的API、Web服务基础架构以及在Visual Studio 2008下的工具。Addison Wesley出版了《Windows Communication Foundation本质论》一书,作者为Steve Resnick、Richard Crane和Chris Bowen,旨在为开发人员提供一个紧密依赖于样例代码的路线图。
2008年分布式应用技术越来越丰富多彩,仅论微软方面的产品,老的有COM,COM+依然在工业控制领域等系统老当益壮,新的如WCF也是跃跃欲试,如果要给这些技术分个高下,一时还真是难以取舍
在过去的几年中,Web服务一直在大做宣传,宣称提供了跨平台的服务。实现证明,Web服务的确支持在不同的平台上使用客户机和服务器。此外,通过定义一个WSDL契约,可以提前计划版本的改变,从而有效地避免已有的客户机和服务器可能出现的崩溃。
.NET Framework 3.5引入了REST风格的Windows Communication Foundation(简称WCF)服务。除了开发和托管RESTful服务,还提供了多种选项来消费这些服务。
来自微软的John DeVadoss将对Windows Communication Foundation(WCF)给SOA带来的影响进行相关说明。