HelloWord之WCF文件的猫咪形式辉太

WCF在4.0版本里有这么一个新的特性没有.svc的文件服务激活。

为了验证这么句话,".svc对于服务激活来说就是起到了这么一个映射的作用",今天就用"HelloWord"来验证它吧!.svc文件在我们建立WCF服务项目的时候VS会自动帮我们创建好(图1);我们也可以把它修改成下面的方式(图2)。

为了不偏移今天的主题,我们把图1的形式叫"猫";图2的形式叫"咪"。然后我们可以看看猫咪都是可以说"HelloWord".先来看我们"猫"的形式,也是VS为我们生成的结构:

首先我们来新建一个WCF的服务项目吧!叫IService吧,当我们创建好后,VS会为我们创建好如下图3.的样子。

由于我也是新学WCF的新人,为了更多新接触WCF和我一样的人,我还想多说几句关于服务端的话,首先服务内容是什么呢?服务内容就是我们的IService.cs文件里定义的契约决定,那就来看看我们IService.cs里的契约吧!

namespaceWCF_HelloService{///

///服务的内容是有IService决定///[ServiceContract]publicinterfaceIService{[OperationContract]stringServiceMeaasge();}}既然是服务端,谁提供服务呢!HelloService.svc在这里的作用就是提供服务,提供服务那肯定就是服务对象了,简单的说吧!服务对象负责具体实现服务,当客户端访问服务时,一个服务对象被创建,相应的方法(契约里规定的)被调用,方法执行的结果放回到客户端。那现在就来看看服务对象HelloService.svc吧!

namespaceWCF_HelloService{///

///服务对象///publicclassHelloService:IService{publicstringServiceMeaasge(){return"HelloWord";}}}到这里服务端我们就先搞到这里,跑起来看看服务端成功没有。运行的方法很多,我这里说一个比较简单的方法:直接右键HelloService.svc选择在浏览器查看,结果如下图7.

说完以"猫"的形式,那在来看看我们以"咪"的形式。信不信我们的"咪"也能叫"HelloWord",其实大家也都注意了开始为大家展示的"猫""咪"的结构对比,"咪"就是少了一个XXX.svc.cs的文件,而多了一个XXX.cs的文件,所以说变化也就在服务端的文件,那就来慢慢解开这个面纱吧!

这次还是新建一个项目叫Hello_WCF,还是添加以为服务项目经来,叫Hello.WCFService,进去把我们的契约IService1.cs改成IHelloWcfService.cs,并且给项目里添加一个文件夹叫Hello,如下图11.

<%@ServiceHostLanguage="C#"Debug="true"Service="Hello.WCFService.HelloWcfService"CodeBehind="~/Hello/HelloWcfService.cs"%>现在改好了,那就定义我们的契约吧!IHelloWcfService.cs:

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Runtime.Serialization;usingSystem.ServiceModel;usingSystem.ServiceModel.Web;usingSystem.Text;namespaceHello.WCFService{[ServiceContract]publicinterfaceIHelloWcfService{[OperationContract]stringGetServiceMessage();}}来用我们新建HelloWcfService.cs的文件继承契约文件,并且实现它吧!

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingHello.WCFService;namespaceHello.WCFService{publicclassHelloWcfService:IHelloWcfService{publicstringGetServiceMessage(){return"HelloWord";}}}按照以前的做法,到这里我们就OK了,但是由于我们修改他的文件,所以我们还要修改他们的配置文件,为了更好的使用到元数据:先来看看它未被修改之前的配置,如下图14.

我们需要修改它成下面的形式:

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceHelloWcf{classProgram{staticvoidMain(string[]args){HelloWCF.HelloWcfServiceClientHello=newHelloWCF.HelloWcfServiceClient();Console.WriteLine("从服务器端口下来的信息:");Console.WriteLine(Hello.GetServiceMessage());Console.ReadLine();}}}来看看结果如下图16:

其实对于新手来说WCF的配置有时会显得有点麻烦,其实在宿主程序那里我们的配置也可以用代码完成,就拿上面的"猫"结构的宿主,我们也可以使用下面的方式去实现:

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.ServiceModel;usingWCF_HelloService;namespaceConsoleWCF{classProgram{staticvoidMain(string[]args){HelloService.ServiceClientHello=newHelloService.ServiceClient();ServiceHosthost=newServiceHost(typeof(WCF_HelloService.HelloService),newUri("Http://localhost:8000/WCF_HelloService"));host.AddServiceEndpoint(typeof(IService),newBasicHttpBinding(),"");host.Open();Console.WriteLine("监听服务端的信息是:"+Hello.ServiceMeaasge().ToString());Console.WriteLine("监听的终结点:Http://localhost:8000/WCF_HelloService");Console.WriteLine("结束监听");Console.Read();}}}上面这种写法,就可以不用去配置,但是看起来还是感觉配置的好,不用写这么多代码,那里看看运行的结果呗如图17:

THE END
1.计算机软件著作权登记公告计算机软件著作权变更补充登记公告(2011-10-20 之后公告数据) 计算机软件著作权登记撤销公告 计算机软件著作权质押合同登记公告 计算机软件著作权质押合同注销登记公告 计算机软件著作权变更登记公告(2011-10-20 之前公告数据) 计算机软件著作权补充登记公告(2011-10-20 之前公告数据) 作品公告 作品著作权登记...https://www.ccopyright.com.cn/index.php?com=com_noticeQuery&method=softwareList&optionid=1221
2.[实用帖]四大国际纯种猫协会CFA/TICA/FIFE/WCF猫协会介绍及官网...4、World Cat Federation 中文名:世界联合猫会 英文缩写:WCF WCF猫协会官网网址:http://www.wcf-online.de/ WCF猫协会LOGO: 图片发自简书App WCF猫协会简介:WCF成立于1988年,在德国正式注册,属于全球化的非盈利性组织机构,如今WCF超过包括5大洲的370余个爱猫俱乐部。WCF成立26年,其间在欧洲地区飞速发展,现在在...https://www.jianshu.com/p/f64155c81857
3.猫咪网站最新动态,探索新时代下的猫奴文化,新时代猫奴文化探索...猫咪网站始终注重用户体验,根据用户反馈不断优化更新,网站会定期收集用户的意见和建议,对界面、功能、内容等方面进行调整,以满足用户日益增长的需求。 猫咪网站最新版以猫奴文化为核心,提供了丰富的资讯、互动社区、智能功能和一站式服务,网站关注猫咪健康,举办各类活动增强社区凝聚力,并注重用户体验持续优化更新,相信在...http://www.huafeijc.com/post/6781.html
4.?立刻参与,尊享无限优惠:app入口免费版平台...4日中午,该视频发布者称,当日上午涉事男孩家属在业主群里出面道歉,表示“小孩一直都是好好的,从来不会这样子,那天突然跟中了邪似的。现在人也带(走)了,大家都放心吧。就算他放出来了,我也不会让他在那边待。”并发出涉事男孩被家属用皮带抽打教育,以及被戴上手铐带走的视频。 http://m.wfxzxx.online/41866.html
5.广州软糖喵英短银渐层猫舍简介一是本猫舍所有的猫咪均可办理WCF血统证书,三代以内血统可查,血统有保证; 二是我们会跟踪每只猫咪的生活情况,建立与猫家长一对一联系窗口,保证信息畅通,对猫咪的日常护理进行细心指导,保证每只猫咪在新家也能快乐健康; 三是我们对准家长的筛选有严格的机制,固定住所,卫生条件良好,不笼养,真正爱猫等问卷调查,并且...https://www.meipian.cn/ramzh7l
1.ChamberservicesICCFrom vital trade services like the ATA Carnet and Certificates of Origin, to practical tools and dedicated events, WCF offers a diverse range of dedicated products and services to enable chambers to deliver the best possible service to their respective members. Tools for chambers ATA Carnet A un...https://iccwbo.org/world-chambers-federation/chamber-services/
2.最新官方网站登录入口《北京论坛共识...软件大小: 324.12MB 最后更新: 2024-11-06 16:23:35 最新版本: V5.73.4 文件格式: apk 应用分类:ios-Android 澳门人威尼斯b站 使用语言: 中文 : 需要联网 系统要求: 5.41以上 应用介绍 一,9479威尼斯永利集团304am登录 二,太阳棋牌cw66官网,威尼斯0906网址游戏 三,66m66成长模式视频-大陆4,yh银...http://doyo1.ecloud.live/stranger/797042.html
3.kjds.sdwm.cn/m/content/font@font-face{font-family:'FontAwesome';src:url('fonts/fontawesome-webfont.eot?v=4.7.0');src:url('fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('fonts/fontawesome-webfont.woff?v=4.7....https://kjds.sdwm.cn/m/content/font-awesome/site
4.iCapitalChinaFundInvestorPortalHomeHomehttps://investorportal.capitaldynamics.hk/
5.モバイル?アプリケーションの定義maf-application.xml構成ファイルでは、表示名と一意のアプリケーションID (名前の競合を防ぐ)を指定し、アプリケーションのSpringboard (スマートフォンのホーム?ページに相当)に表示するアプリケーション機能を選択することで、モバイル?アプリケーションの基本構成を設定できます。さらに...https://docs.oracle.com/cd/E58943_01/mobile/develop-oepe/oepe-maf-apps-create.htm
6.グローバルパートナー共創プログラム「FujitsuAccelerator...当社は、創業から、メタバース空間での世界最大規模の展示会「バーチャルマーケット(Vket)」を中心に画期的なサービスを提供してきました。今回のプログラムに参加し、次世代のインターネット時代のコンピュータのあるべき姿を考えることで、多くのユーザーの皆様に喜んでもらえるようさらな...https://www.fujitsu.com/jp/services/caas/fapforcaas/
7.Sell2Wales:WelcometoSell2WalesWelcome to Sell2Wales, an initiative from the Welsh Government helping SMEs work successfully with the public sector.https://www.sell2wales.gov.wales/
8.多要素認証(MFA)多要素認証 (MFA) では、ユーザーの ID を確認するために、ログオン時に 2 つ以上の認証要素を提示する必要があります。 各認証要素は、ユーザーが知っている情報、ユーザーが所有している情報、ユーザー自身といった、資格情報の種類の別々のカテゴリに属している必要があります。 IBMMulti-Fact...https://www.ibm.com/docs/ja/cics-ts/6.x?topic=cics-multi-factor-authentication-mfa
9.世界四大纯种猫协会CAAC加入WCF意义非凡,在WCF的有力指导和帮助下,将对国内纯种猫事业平稳、健康、持续、快速发展起到积极的促进作用,为中国的纯种猫事业的发展做出巨大贡献。 FIFE(Fédération Internationale Féline )猫科动物国际联合会或欧洲猫协联盟,它可以被认为是猫联盟的联合国。事实上,它是一个国家成员联盟,目前代表40个国家,...https://m.douban.com/note/738345760/
10.猫火火的首页座椅啥的木质和猫元素都很多。 从外拍一张~ 连。。壁纸都是特色的小玉图案!!! 终点站这里会等候的...时间不多的可以来这里买 WCF系列已经被炒的太贵了。。。 这家店很好,这是1号店。记住黄色的牌子...(最后一班22:45) 官网(日文): http://www.hepfive.jp/ 梅田地图及周边商场介绍(中文): https:...https://www.qyer.com/u/5756124