xBlues

My simple life in Shanghai

MSDN上发现了一篇很好的WCF入门教程

看了园子里很多学习WCF的例子,感觉受益匪浅,但是由于每个人学习的侧重点不同,一些很详细的细节例如每一个属性都是用来干什么的,建立不同的项目类型对创建的服务有什么区别等等,都不得而知。终于,在MSDN上发现了一篇入门教程。讲解的十分基本,十分详细,想进到每一个细节,然我彻底了解入门的每一个细节,整个教程结构清晰,代码简洁,讲解细致,值得推荐。

地址: http://msdn.microsoft.com/en-us/library/ms734712.aspx

做这分5部来讲解创建一个最基本的基于B/S构架的WCF应用。服务是根据输入的两个数字,返回这两个数字的加减乘除运算结果。

第一步:定义WCF服务契约(创建项目,加入引用,定义Interface)
第二部:引入WCF服务契约(添加具体服务函数)
第三部:构架WCF服务,运行WCF服务(添加Uri,定义服务对象地址,运行服务)
第四部:利用工具访问服务,自动生成WCF服务代理的代码文件
第五部:配置一个简单的WCF客户端(用客户端引入服务代理,通过服务代理来访问服务)
第六部:运行程序
How to: Define a Windows Communication Foundation Service Contract
How to: Implement a Windows Communication Foundation Service Contract
How to: Host and Run a Basic Windows Communication Foundation Service
How to: Create a Windows Communication Foundation Client
How to: Configure a Basic Windows Communication Foundation Client
How to: Use a Windows Communication Foundation Client
先建立一个解决方案。
在这个解决方案下面建立一个叫做Server的控制台应用项目,再建立一个叫做Client的控制台应用项目。
分别给每一个项目添加引用到System.ServiceModel
编辑每个项目下面的Program.cs

客户端Program.cs代码

服务端创建好了以后,就可以试运行了。
这时候可以用微软提供的命令行工具访问这个服务,生成服务代理 app.config 和 generatedProxy.cs两个文件。
svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service
把这两个文件添加到客户端项目里去。
现在就可以编辑客户端代码了。

服务端Program.cs代码

每一个细节都包含在上面的这两个Program.cs文件中了,你大概看一下就会懂。比院子里大多数教材说得都清晰,特别适合像我一样爱刨根问底的初学者。:)
最后编译程序,试运行。(两个都是命令行程序,直接到那个编译好的目录里去找那个exe文件运行,先运行服务,再运行客户端)。

Tag标签: WCF

posted on 2008-07-11 15:48 Blues 阅读(3333) 评论(16)  编辑 收藏

Feedback

#1楼  2008-07-11 16:04 St.You [未注册用户]

这位老兄,代码都贴反了。   回复  引用    

#2楼  2008-07-11 16:05 aspnetx      

MSDN上的资源确实不错.
昨天整silverlight & wcf duplex,好痛苦的说.
最终还是暂时先放弃了这样的想法
希望正式版的silverlight能更好一些.   回复  引用  查看    

#3楼  2008-07-11 16:10 ljmzxq [未注册用户]

才知道呀,早就看了呀。   回复  引用    

#4楼  2008-07-11 16:12 ljmzxq [未注册用户]

这个中文的,http://msdn.microsoft.com/zh-cn/library/ms734712.aspx   回复  引用    

#5楼 [楼主] 2008-07-11 16:24 Blues      

@St.You
呵呵,马虎了,改过来了,谢谢!   回复  引用  查看    

#6楼 [楼主] 2008-07-11 16:25 Blues      

@aspnetx
有时候为了求快,就在园子里找别人的文章,可是大家都是按着自己的理解写的,认为简单的就省略了,可是有时候对于阅读者就比较迷惑了。MSDN还是有很多翔实的好文章的,有机会多看看。   回复  引用  查看    

#7楼  2008-07-11 16:26 FoolTime [未注册用户]

...
这个vs2008的msdn中就有啊   回复  引用    

#8楼 [楼主] 2008-07-11 16:26 Blues      

@ljmzxq
我先看了别人的文章,不得其解,才去看MSDN,原来总认为MSDN比较庞大低效。   回复  引用  查看    

#9楼 [楼主] 2008-07-11 16:27 Blues      

@FoolTime
自己没注意,呵呵,就是顺便提醒一下别的和我一样粗心大意的同学。   回复  引用  查看    

#10楼  2008-07-11 16:58 G yc {Son of VB.NET}      

MSDN上的文章很不错的
BLOG上的也是,
写的都很不错

本人正打算翻译几篇, 虽然自己英文不是很好~ ^_^   回复  引用  查看    

#11楼  2008-07-11 17:45 深圳电信梅沙会议中心 [未注册用户]

大梅沙云顶天海会所   回复  引用    

#12楼  2008-07-11 19:26 Anders Liu      

好   回复  引用  查看    

#13楼  2008-07-11 21:29 李涛      

不错   回复  引用  查看    

#14楼  2008-07-12 07:58 生鱼片      

有时间好好看看。   回复  引用  查看    

#15楼  2008-07-12 19:30 雅阁布      

收藏!!!!   回复  引用  查看    

#16楼  2008-08-04 09:43 荔橙伊珊雨      

收藏。   回复  引用  查看    



标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-07-11 16:24 编辑过
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接:

历史上的今天:
2006-07-11 招聘 .net 程序员