随笔分类 -  WCF

摘要:网络通信离不开网络协议的支持,在WCF中,给发开人员提供了很多传输协议进行绑定。比如:BasicHttpBinding,NetTcpBinding,WSHttpBinding 等等。对于初学者来说,很容易就被多种协议弄迷糊,不知道什么样的情况用哪个协议,这里就简单的说下。希望对新手学习WCF有帮助。 其实我也是在一边学习一边总结,前些天写了两个WCF服务,但是通过VS2008调用的时候,配置文件中的Binding却出现了两种不同的情况:一个服务提供一个方法,用于返回一个数据集DataSet,添加服务引用时,Web.config中:CodeCode highlighting produced b 阅读全文
posted @ 2011-08-08 16:06 左正 阅读(213) 评论(0) 推荐(0) 编辑
摘要:无论是Web应用程序还是Win应用程序,我们都会经常用到配置文件。WCF作为分布式开发的基础框架,在定义服务以及定义消费服务的客户端时,都使用了配置文件的方法。配置文件的重要性和实用性是大家所熟知的,它可以给我们WCF开发的灵活性上带来很大的提高。下面说说我学习使用配置文件的所得。 WCF的配置使用.NET Framework的System.Configuration配置系统。在Visual Studio中配置一个WCF服务时,如果是自托管宿主或Windows Services宿主,则配置文件为App.confing,如果是IIS宿主,则配置文件为Web.config。 先来看看简单的syst 阅读全文
posted @ 2011-08-08 15:53 左正 阅读(225) 评论(0) 推荐(0) 编辑
摘要:前篇Learn WCF (2)--开发WCF服务介绍了开发服务程序,这篇开发一个客户程序,主要有三种方案:添加一个Web引用使用svcutil.exe工具编程方案1.添加一个Web引用这个和添加引用Web服务的方法基本一致,在添加引用的对话框中输入URL:http://localhost:39113/WCFServiceText/WCFStudentText.svc为WCF起个名字,点击添加引用按钮将会完成如下的任务:(1)从指定的URL为学生管理服务下载WSDL文件(2)生成代理类WCFStudentText,它是服务器WCFStudentText的代理,实现了服务器契约IStuServic 阅读全文
posted @ 2011-08-08 15:23 左正 阅读(204) 评论(0) 推荐(0) 编辑
摘要:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->namespaceWCFStudent{publicstaticclassStudentManage{privatestaticDataTableTD_stu;staticStudentManage(){TD_stu=newDataTable();TD_stu.Columns.Add(newDataColumn("Name"));TD_stu.Columns.Add( 阅读全文
posted @ 2011-08-08 15:17 左正 阅读(211) 评论(0) 推荐(0) 编辑
摘要:Windows Communication Foundation(WCF)是一个面向服务编程的综合分层架构。该架构的顶层称为服务模型层(Service Model Layer),使用户用最少的时间和经历建立自己的软件产品和外界通信的模型。它使得开发者能够建立一个跨平台的安全、可信赖、事务性的解决方案,且能与已有系统兼容协作。我将通过几篇文章和大家一起学习WCF,希望能对新手学习WCF有些帮助。从功能的角度来看,WCF 完全可以看作是ASMX,.Net Remoting,Enterprise Service,WSE,MSMQ 等技术的并集:WCF Service 软件设计的一个重要原则:软件组件 阅读全文
posted @ 2011-08-08 15:15 左正 阅读(231) 评论(0) 推荐(0) 编辑
摘要:昨天,博客园首页增加了Digg功能。在该功能中我们开始尝试使用jQuery直接调用WCF。之前我们采用的方案是jQuery调用Web Service,然后WebService再调用服务层。这样调用主要是因为之前需要调用不同域名下的WCF服务,因为跨域调用的问题,就要通过Web Service中转一下。而这次Digg功能调用的是同一个应用程序下的WCF,用jQuery直接调用WCF是更好的选择。在尝试这种方式的过程中遇到的一些问题和一些需要注意的地方需要记录一下,所以就写了这篇随笔。   xland的jQuery调WCF给了我们很大帮助,在这里感谢xland!在探索技术的过程中,将自己解决问题的 阅读全文
posted @ 2011-01-03 16:14 左正 编辑
摘要:根据微软官方的解释,WCF(之前的版本名为“Indigo”)是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统一框架。它使得开发者能够建立一个跨平台的安全、可信赖、事务性的解决方案,且能与已有系统兼容协作。WCF是微软分布式应用程序开发的集大成者,它整合了.Net平台下所有的和分布式系统有关的技术,例如.Net Remoting、ASMX、WSE和MSMQ。以通信(Communiation)范围而论,它可以跨进程、跨机器、跨子网、企业网乃至于 Internet;以宿主程序而论,可以以ASP.NET,EXE,WPF,Windows Forms,NT Service, 阅读全文
posted @ 2010-12-31 17:06 左正 编辑
摘要:学习WCF已有近两年的时间,其间又翻译了Juval的大作《Programming WCF Services》,我仍然觉得WCF还有更多的内容值得探索与挖掘。学得越多,反而越发觉得自己所知太少,直到现在,我也认为自己不过是初窥WCF的门径而已。 学以致用”,如果仅仅是希望能够在项目中合理地应用WCF,那么对于程序员而言,可以有两种选择,一种是“知其然而不知其所以然”,只要掌握了WCF的基础知识,那么对于一般的应用就足够了。要做到这一点就很容易了,微软秉承了一贯的方式,将WCF这门技术优雅地呈现给开发者,封装了复杂的实现逻辑,提供了易于调用的类库和相关的工具,使得开发者能够快速地完成WCF程序的开 阅读全文
posted @ 2010-12-30 23:25 左正 编辑
摘要:在从客户端向WCF服务端传送较大数据(65535B)的时候,发现程序直接从Reference的BeginInvoke跳到EndInvoke,没有进入服务端的Service实际逻辑中,怀疑是由于数据过大超出限定导致的。报错信息:远程服务器返回了意外响应: (400) Bad Request。问题是我实际发送的数据是刚刚从WCF服务端接收过来的,一来一去,数据量差别并不大。然后发现,在客户端和服务端实际使用的是不同的配置,对于客户端,在添加ServiceReference时自动生成的ServiceReferences.ClientConfig文件中system.serviceModel节下有这样 阅读全文
posted @ 2010-12-20 21:35 左正 编辑