摘要: 无意中在一个国外的站点下到了一个利用WCF实现聊天的程序,作者是:Nikola Paljetak。研究了一下,自己做了测试和部分修改,感觉还不错,分享给大家。先来看下运行效果:开启服务:客户端程序:程序分为客户端和服务器端:------------服务器端:IChatService.cs:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->usingSystem;usingSystem.Collections.Generic;usingS 阅读全文
posted @ 2011-08-08 16:50 左正 阅读(523) 评论(0) 推荐(0)
摘要: 根据不同的情况,我们可以用不同的方法调用WCF服务,本文简单总结了一下调用WCF的一些方法(代理类,Ajax...),分享给大家。开发工具调用WCF这中方法很方便也很简单,很多工作VS就帮我们完成了。相信大家也不会对这种方法陌生。这里简单提一下。打开VS,在项目中添加服务引用:在config中自动声明了有关服务的节点信息,这样VS就创建了调用服务的代理:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->ServiceReference1.Ser 阅读全文
posted @ 2011-08-08 16:19 左正 阅读(286) 评论(0) 推荐(0)
摘要: 网络通信离不开网络协议的支持,在WCF中,给发开人员提供了很多传输协议进行绑定。比如:BasicHttpBinding,NetTcpBinding,WSHttpBinding 等等。对于初学者来说,很容易就被多种协议弄迷糊,不知道什么样的情况用哪个协议,这里就简单的说下。希望对新手学习WCF有帮助。 其实我也是在一边学习一边总结,前些天写了两个WCF服务,但是通过VS2008调用的时候,配置文件中的Binding却出现了两种不同的情况:一个服务提供一个方法,用于返回一个数据集DataSet,添加服务引用时,Web.config中:CodeCode highlighting produced b 阅读全文
posted @ 2011-08-08 16:06 左正 阅读(242) 评论(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 左正 阅读(240) 评论(0) 推荐(0)
摘要: 刚做程序开发的人,常常为如何连接数据库,怎么写连接字符串而困惑。做产品安装的服务人员,也常常为如何快速测试本机与数据库的连接状况而头疼。这里,给出一个简单快速的实现方法:*.udl文件。(方法很老,但是很实用!)第一步:创建“数据链接”文件。右键选“新建”,创建任意类型的文件,如文本文件,在命名时修改扩展名为udl,例如:db.udl。提示:如果你无法修改文件的扩展名,请在浏览器中选工具à文件夹选项,取消“隐藏已知文件类型的扩展名”的设置。第二步:连接数据库连接并测试。双击打开db.udl文件,出现如下图所示界面,选择数据库驱动,按“下一步”,到连接界面,根据所选驱动的不同,出现的连 阅读全文
posted @ 2011-08-08 15:50 左正 阅读(299) 评论(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 左正 阅读(224) 评论(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 左正 阅读(224) 评论(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 左正 阅读(241) 评论(0) 推荐(0)
摘要: 面向对象的好处就是可以让你的代码语义性更强,因为使用它可以直观的表达“谁.做什么()”的语义,使得我们的程序代码更接近自然语言。然而现实的情况就是我们经常会看到使用面向对象的编程语言写出来的却是面向过程的代码。其实这也不难理解因为大多人开始学习编程语言都是从面向过程的语言学起的如 BASIC,C等这些经典的编程入门语言。但在实际开发中一方面是这些面向过程的知识和经验对我们产生了一种先入为主的主导作用,另一方面我们又希望能够得到面对象编程的优势。最终使得我们实际产出的是即没有向过程也没有面向对象的代码,虽然感觉设计有问题但又不知道问题出在那。后来我们知道了OO设计原则、OO设计模式便如获至宝般开 阅读全文
posted @ 2011-08-08 10:43 左正 阅读(214) 评论(0) 推荐(0)