Fork me on GitHub

随笔分类 -  WCF

WCF是微软基于SOA(Service Oriented Architecture)推出的.Net平台下的框架产品,它代表了软件架构设计与开发的一种发展方向,在微软的战略计划中也占有非常重要的地位
摘要:开放数据协议(OData)是一个查询和更新数据的Web协议。OData应用了web技术如HTTP、Atom发布协议(AtomPub)和JSON等来提供对不同应用程序,服务和存储的信息访问。Visual Studio 2010里头使用WCF Data Service,就是使用OData发布的Restful服务,下面的例子演示2010里头的WCF Data Service. 阅读全文
posted @ 2010-02-14 15:02 张善友 阅读(11761) 评论(4) 推荐(2) 编辑
摘要:开放数据协议(OData)是一个查询和更新数据的Web协议。OData应用了web技术如HTTP、Atom发布协议(AtomPub)和JSON等来提供对不同应用程序,服务和存储的信息访问。微软在Azure平台上引入了代码名为“Dallas”的服务,它是一个信息集市,能够从领先的商业数据提供商和可靠的公共数据源一起为单一位置带来数据、图像,以及实时Web服务。微软在另一项技术里头WCF Data Service,之前叫做ADO.NET Data Service也使用的是OData协议。 阅读全文
posted @ 2010-02-11 09:16 张善友 阅读(10397) 评论(3) 推荐(1) 编辑
摘要:Windows (Process) Activation Service (WAS)作为 IIS7.0 特有的新增功能,和以前IIS 6.0的功能相比更加强大,因为它提供并支持除HTTP之外的更多协议,比如TCP方式和Pipe(管道)方式。利用WAS作为WCF(Windows Communication Foundation)的宿主,我们能充分利用WAS的很多优点,因为我们再也不用为非HTTP方式的WCF Service单独编写宿主程序了。而WAS本身的特点,也让我们的服务端程序能享受到只有以往的HTTP方式的WCF Service才能拥有的很多特性。WAS在Windows Vista/7/2008/R2中,其实是由一个单独的Windows Service来实现的 在Windows服务里头可以找到一个Windows Service,就叫做"Windows Process Activation Service"。由此看来,WAS的进程和IIS进程在物理上是隔离开的,能为我们提供一个灵活、稳定的WCF Service宿主环境。 阅读全文
posted @ 2010-01-24 22:35 张善友 阅读(5555) 评论(4) 推荐(2) 编辑
摘要:WCF 3/3.5 中,当我们要调用一个服务时,必须事先知道该服务的地址,然后通过服务代理用双方约定好的契约与远程的服务进行交互。现在,WCF 4.0中提供了发现服务的支持,当我们再想调用一个服务时,... 阅读全文
posted @ 2009-12-15 22:40 张善友 阅读(2006) 评论(1) 推荐(0) 编辑
摘要:如果你安装了 VS 2010 的 Silverlight 4 开发工具,会发现一项重量级的安装项目,WCF RIA Services,用于Silverlight数据访问服务,比WCF和ADO.NET ... 阅读全文
posted @ 2009-12-13 12:06 张善友 阅读(21122) 评论(10) 推荐(2) 编辑
摘要:WCF按照BasicHttpBinding方式发布,部署到服务器上,再在其他项目中引用的时候,就会出现不能正确下载元数据的错误。使用svcutil.exe工具进行测试,出现下面的问题。在Log跟踪中看... 阅读全文
posted @ 2009-09-10 16:48 张善友 阅读(2183) 评论(0) 推荐(0) 编辑
摘要:在asp.net 应用程序和WCF服务之间共享FormsAuthentication,默认是不支持的,设置一下非常的简单. 阅读全文
posted @ 2009-09-06 20:51 张善友 阅读(2766) 评论(3) 推荐(1) 编辑
摘要:在MSDN上有一篇入门教程。讲解的十分基本,十分详细,详细到每一个细节,然我彻底了解入门的每一个细节,整个教程结构清晰,代码简洁,讲解细致,值得推荐。 阅读全文
posted @ 2009-08-10 21:02 张善友 阅读(4879) 评论(2) 推荐(3) 编辑
摘要:作者统计了2009年2月以来700多个Silverlight 2应用程序所采用的WCF通讯和序列化技术, http://tomasz.janczuk.org/2009/07/adoption-of-w... 阅读全文
posted @ 2009-07-20 20:48 张善友 阅读(1291) 评论(1) 推荐(0) 编辑
摘要:WCF按照basicHttpBinding方式发布,.net按照Web Service方式调用,自动生成的Proxy中枚举类型和Nullable类型的参数,在Proxy里面发现一些不一样的东西,都额外生成一个配对的XXSpecified的字段和属性。你必须将该值设为true,否则,WCF序列化的时候回忽略相应的枚举类型或Nullable类型,全部使用的默认值,你所赋的值都被忽略了,只有你将XXSpecified设置为true就可以了。 阅读全文
posted @ 2009-07-02 14:58 张善友 阅读(2199) 评论(2) 推荐(0) 编辑
摘要:对于WCF应用程序如何做负载测试,Jeff Beehler开发了一个WCF Load Test工具(Load testing Windows Communication Foundation appl... 阅读全文
posted @ 2009-06-16 22:25 张善友 阅读(1749) 评论(0) 推荐(0) 编辑
摘要:在TCP/IP协议栈中,当数据通过协议栈向下流动时,每一层都要给数据增加控制信息用于确保正确的传递。控制信息放置在被传送数据的开始,称之为包头,这种在协议栈中每一层都增加传递信息的过程称为封装。也就是... 阅读全文
posted @ 2009-06-12 23:02 张善友 阅读(1558) 评论(1) 推荐(0) 编辑
摘要:SynchronizationContext是在.NET 2.0引入的一个线程方面的一个类,在Msdn上的文档非常少也没有介绍如何使用它,mikeperetz在codeproject上写了三篇非常详细的文章来说明。 阅读全文
posted @ 2009-01-06 22:14 张善友 阅读(2114) 评论(0) 推荐(0) 编辑
摘要:TCP有个选项 TcpTimedWaitDelay: 确定 TCP/IP 可释放已关闭连接并重用其资源前,必须经过的时间。关闭和释放之间的此时间间隔通称 TIME_WAIT 状态或两倍最大段生命周期(2MSL)状态。此时间期间,重新打开到客户机和服务器的连接的成本少于建立新连接。减少此条目的值允许 TCP/IP 更快地释放已关闭的连接,为新连接提供更多资源。如果运行的应用程序需要快速释放和创建新连接,而且由于 TIME_WAIT 中存在很多连接,导致低吞吐量,则调整此参数。 阅读全文
posted @ 2008-12-19 13:09 张善友 阅读(16360) 评论(1) 推荐(0) 编辑
摘要:Silverlight 2 Networking Options http://weblogs.asp.net/dwahlin/archive/2008/04/10/silverlight-2-networking-options.aspx Pushing Data to a Silverlight Client with a WCF Duplex Service - Part I http:... 阅读全文
posted @ 2008-12-10 23:44 张善友 阅读(1099) 评论(0) 推荐(0) 编辑
摘要:从 Visual Studio 2005 开始有个非常好用的功能, 就是在 debug 的时候, 可以用Visualizer 很方便的查看某些类型的参数, 比如说 Text Visualizer, XML Visualizer, HTML Visualizer 等等, VS2008还针对了 IEnumerable 类型对象也提供了查看的能力. WCF Visualizers 可以查看WCF的各种对象,是WCF开发的必备工具之一。 阅读全文
posted @ 2008-12-09 22:52 张善友 阅读(1148) 评论(0) 推荐(0) 编辑
摘要:WCF 3.5 引入了 WebGetAttribute、WebInvokeAttribute、UriTemplate 来增加对 REST 的支持,这使得我们用很简单的方式就可以实现 RESTful WCF Service 阅读全文
posted @ 2008-12-05 23:07 张善友 阅读(5953) 评论(2) 推荐(1) 编辑
摘要:WMI 是基于 Web 的企业管理 (WBEM) 标准的 Microsoft 实现,WCF 公开服务的属性,如地址、绑定、行为和侦听器。您可以在应用程序的配置文件中激活内置 WMI 提供程序。这可以通过 system.ServiceModel element一节中的 Element的 wmiProviderEnabled 属性实现 阅读全文
posted @ 2008-12-03 21:58 张善友 阅读(1006) 评论(1) 推荐(1) 编辑
摘要:WCF的承载既可以通过编码实现,也能够通过配置实现.而且使用配置,更有利于日后的维护和扩展。我们经常会碰到这样的一个场景:需要把WCF的配置信息放在一个单独的文件中,这种情况经常出现在需要为自己开发的服务配置,需要采用独立的配置文件,而不是只能放到app.config/web.config中。 阅读全文
posted @ 2008-12-02 22:41 张善友 阅读(4921) 评论(3) 推荐(1) 编辑
摘要:这个代理类可以重用ClientBase代理,而且不用去管理wcf代理的复杂关系,如果代理发生了异常,能够确保关闭代理。详细的了解可以参看作者的blog:http://dotnetslackers.com/Performance/re-55202_WCF_Client_Channel_Pool_Improved_Client_Performance.aspx 阅读全文
posted @ 2008-11-25 22:50 张善友 阅读(2269) 评论(3) 推荐(0) 编辑