HelloWord之WCF文件的猫咪形式
HelloWord之WCF文件的猫咪形式<div class="postbody"><div id="cnblogs_post_body">不多闲话,直接进主题吧!
WCF在4.0版本里有这么一个新的特性没有.svc的文件服务激活。
为了验证这么句话,".svc对于服务激活来说就是起到了这么一个映射的作用",今天就用"Hello Word"来验证它吧!.svc文件在我们建立WCF服务项目的时候VS会自动帮我们创建好(图1);我们也可以把它修改成下面的方式(图2)。
http://pic002.cnblogs.com/images/2012/311888/2012051116112149.jpg图1.(VS自己创建) http://pic002.cnblogs.com/images/2012/311888/2012051116114310.jpg图2.(自己修改的)
为了不偏移今天的主题,我们把图1的形式叫"猫";图2的形式叫"咪"。然后我们可以看看猫咪都是可以说"Hello Word".先来看我们"猫"的形式,也是VS为我们生成的结构:
首先我们来新建一个WCF的服务项目吧!叫IService吧,当我们创建好后,VS会为我们创建好如下图3.的样子。
http://pic002.cnblogs.com/images/2012/311888/2012051116181647.jpg图3.好吧!VS果然强大吧,创建好了,但是我现在看着他们的名字不爽,我要给它们从新换个名字,先把IService1.cs改成IService.cs吧!Service1.svc文件改成HelloService.svc吧!咦,在改Service1.svc的文件时候并没有改IService1.cs友好,不错VS是帮我们改了Service1.svc成了HelloService.svc了,如下图4.
http://pic002.cnblogs.com/images/2012/311888/2012051116242546.jpg图4.现在来看看它到时改了没,我们来打开HelloService.svc文件看看,打开它方式在它上面邮件选择'打开方式'里的"带编码的Web服务编辑器"的方式打开它,来看看它的真面目,如下图5.
http://pic002.cnblogs.com/images/2012/311888/2012051116280690.jpg图5.原来并不了想象中那么友好,实际上它的内在没给我们修改,然后就需要我们手动来修改它和我们的HelloService.svc文件名字同步了。修改后如下图6.
http://pic002.cnblogs.com/images/2012/311888/2012051116304049.jpg图6.修改好了,那就开始我们的服务端吧!
由于我也是新学WCF的新人,为了更多新接触WCF和我一样的人,我还想多说几句关于服务端的话,首先服务内容是什么呢?服务内容就是我们的IService.cs文件里定义的契约决定,那就来看看我们IService.cs里的契约吧!
<div class="cnblogs_code" >http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gifhttp://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gifView Code <div id="cnblogs_code_open_7204f698-6ede-41de-b061-a55e931a3791" class="cnblogs_code_hide">namespace WCF_HelloService{ /// <summary> /// 服务的内容是有IService决定 /// </summary> public interface IService { string ServiceMeaasge(); }}
页:
[1]