WCF 创造WCF

一、概述

失落的顺序,是一阶阶文明的台阶,失落的理由,是一段段世人公认的逻辑。——余秋雨
   《泥步修行》

  Windows Communication
Foundation(WCF)是由微软腾飞的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口,它是.NET框架的一部分。由
.NET Framework 3.0 先导引入。

《泥步修行》

作者:余秋雨

出版社:莱茵河文艺出版社

出版年:2016

体育场馆索书号:I267/Y764-49

图片 1

《泥步修行》封面。    图片来自网络 

  WCF的最后目标是经过进程或不同的体系、通过本地网络或是通过Internet收发客户和劳务中间的消息。

内容简介

《泥步修行》是余秋雨教师系统演说人生修行的归纳性作品,用优雅的哲理随笔写成。他把修行分为“破惑”、“问道”、“安顿”三大环节,并通过构成本书的两个部分。

“破惑”部分,仔细分析了人们都会遇见的“灾之惑”、“位之惑”、“名之惑”、“财之惑”、“潮之惑”、“仇之惑”的勾引和危险。作者逐四次顾自己在清除这每一个“惑”而落得“不惑”的经过中,怎么着使困难的修行变得实际。

“问道”部分,作者从佛、道、儒和魏晋文学家的多样智慧中筛选出直接推进修行的旺盛助力,那也使个人修行融入了千年共修。这一部分,又可用作是对中华宗教学识的现世萃取。

“安顿”部分,是全部修行的总括,也就是追踪修行者在经验了重重“破惑”、“问道”之后咋样贯彻心灵安顿。本书指出了“生存基点”、“因空而大”、“天地元气”、“本为一体”、“相信善良”、“我在什么地方”、“平时心态”这两个地点,概括了一个修行者终于上升为一个觉悟者的旺盛构建。

目前网络上连发涌现标有余秋雨讲师名字的大度随想、美文、格言,内容全都有关人生修行。余教师说,唯有这一本才是真的。

  WCF合并了Web服务、.net Remoting、音讯队列和Enterprise
Services的效能并集成在Visual Studio中。

作者简介

余秋雨,黑龙江余姚人,当代红得发紫小说家,文化学者,艺术理论家,文化翻译家。著有《文化苦旅》《何谓文化》《中国文脉》《山河之书》《霜冷过程》等。他的书籍短时间身处全球华文书名次榜前列,仅中国江苏一地,就概括了白金作家奖、桂冠文学家奖、金石堂最有影响力书奖等一文山会海重要奖项。

图片 2

余秋雨个人独照。    图片来源于网络

  WCF专门用来面向服务开发。

媒体评说

那是自个儿有关人生修行的首先本书,也是自身的末了一本书。

——余秋雨自评

二、基于Asp.net 的应用程序开发与面向服务支付

经典语录

“大家逃离了那么多错觉之山,叩问了那么多正觉之门,最终,应该在何地安顿心灵?

不管是墨家、儒家、佛家,每家里边有那么多门派,每个门派都得以留驻长久。可是,在他们近旁,还有众多卓绝的庭苑。更让我们心旌摇曳的是,既然来自印度的佛教如此深厚,那么,同样滋生在海外的汪洋焕发丛林,又会如何呢?巴比(Babbitt)伦文明、埃及文明、波斯文明、希腊文明、希伯来文明,尤其是北美洲自文艺复兴之后暴发的近代文明……

每一处都足以安置,但安顿的年月一长又会怀想别处;假设转移到别处,又有其它的信号吸引目光。这就注解,任何一处都不便对协调爆发任何的笼罩。”

图片 3

编辑感言

孔仲尼说“三十而立,四十而不惑”。最近,网上涌现出大量以“余秋雨”的名义公布的人生信条、美文,铺天盖地。这些文字即便是胡编,但在余秋雨看来,“他们对‘人生哲理’的孜孜矻矻、如醉如痴,正突显了现代青年对一个重要命题的憧憬和饥渴。我觉得应该体贴他们的这种心思。”“我想更改这种状态。”余秋雨说,“我修行大半辈子,破了那么多惑,问了那么多道,理应留下一些名堂,否则就对不起那么些惑,对不起这一个道了。”

好在由于这种思想,有着丰厚人生阅历的余秋雨在最合适的年华拿起了笔,先河回想自己的修行之道,“话重话轻,皆是真心话”。

文字编辑:青年记者站——赵亚楠

  在依据Asp.net
的应用程序开发中,我们由客户机的浏览器访问应用程序服务器,然后经过应用程序服务器中的数据库连接去老是数据库服务器,读取或是操作数据,有时候可能会多一个文本服务器。我们可以观测到,基本上所有的应用都放在了一台服务器上,但对于一个,由于事情上的需要(如:与表面系统互相),一台服务器很难支撑具有的运用。我们再看下边的图:

图片 4

  客户机使用浏览器访问服务器A,服务器A为了工作需要与此外各样应用部署在劳动器B、C、D….再经过WCF技术并行通信,相互访问…不过面向服务的裨益不仅仅在此,他还提供了不同语言不同操作系统的可相互性..由于本文不是介绍SOA的稿子,感兴趣的同室可以瞻仰:SOA

三、第一个WCF程序

  1.
新建立空白解决方案,并在化解方案中新建项目,项目连串为:WCF服务应用程序。建立完成后如下图所示:

图片 5

  2.去除系统生成的五个公文I瑟维斯(Service)1.cs与瑟维斯(Service)1.svc。

  3.添加自定义的WCF【服务文件】User.svc,此时vs2010会自动生成WCF接口文件IUser.cs,我们在IUser中定义WCF方法ShowName,在User.svc.cs对该接口的办法开展落实。

代码如下:

using System.ServiceModel;

namespace WCFService
{
    [ServiceContract]
    public interface IUser
    {
        [OperationContract]
        string ShowName(string name);
    }
}


namespace WCFService
{
    public class User : IUser
    {
        public string ShowName(string name)
        {
            string wcfName = string.Format("WCF服务,显示姓名:{0}", name);
            return wcfName;
        }
    }
}

我们可以见见,在WCF中的接口与普通接口的界别只在乎六个上下文,其他的和我们正常学习的接口一样。定义这一个上下文要添加System.瑟维斯(Service)(Service)Model的引用。

[ServiceContract],来表明接口是一个WCF的接口,如果不加的话,将无法被外表调用。

[OperationContract],来表达该方法是一个WCF接口的措施,不加的话同上。 

此刻我们的率先个WCF服务程序就成立好了,将User.svc“设为起头页”,然后F5运作一下尝试,如下图所示,VS2010机动调用了WCF的客户端测试工具以便大家测试程序:

图片 6

  大家双击上图中的 ShowName() 方法,出现如下图:

图片 7

  在呼吁窗口中的值中输入参数“你的全名”,然后点击“调用”,在响应窗口中会出现再次回到值“WCF服务,显示姓名:你的人名”,表明测试成功,点击下面的XML也足以见到XML的数目传输。我们后日创造好了劳动的应用程序和业务逻辑,即非凡简单的打印姓名的艺术,测试也不负众望了。那么我们怎么用吗?

四、场景

  大家设计的气象是在生养中平日使用的气象,把WCF程序寄宿在IIS之上。假诺场景如下:A服务器和B服务器。大家把我们正好创设的WCF程序“部署”在B服务器上(本课程的A,B服务器都放是自己要好的一台机器),咱们的靶子是在A服务器的应用程序来访问B服务器的WCF程序,实现服务器端的应用程序通讯。

五、将WCF程序寄宿在B服务器的IIS之上

  先是大家将WCF应用程序揭橥一下,然后部署在B服务器的IIS之上,如下图所示:

图片 8

  鼠标右键浏览Uesr.svc,在游览器中冒出如下图所示,表达服务配置成功。

图片 9

   上图中的http://localhost/User.svc?wsdl即为我们要引用的劳动地点。

六、在客户端[A服务器]创办服务的引用

  咱俩这边以Web应用程序为例,建立地物理地址为本机,然而我们可以想像成B服务器是长途总计机,localhost为一个别样的IP地址。

  新建解决方案,并且创建ASP.NET
Web应用程序的档次。命名为:WCFClient,如下图所示:

 

图片 10

  (1)新建Asp.net页面,命名为:WcfTest.aspx。

  (2)添加在第五步中配备的劳务的引用。如下图所示:

图片 11

  此时弹出添加服务引用的窗体,如下图所示:

图片 12

  我们在地点里写上我们下榻在IIS上的WCF服务的地方服务路径,此处为:http://localhost/User.svc?wsdl,在称呼空间处填写WCFService[此称呼空间要在下边的客户端中援引]下一场点击“前往”–>“确定”按钮。此时我们成功了对劳务的引用。我们重新查看解决方案,里面多了瑟维斯(Service)References的公文夹,通过资源管理器打开后其中多了些文件,这个文件用于客户端向服务端的调用,现在先不用管她。

 七、使用WCF服务端的方法

  WcfTest.aspx的代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

//引用WCF服务的名称空间
using WCFClient.WCFService;

namespace WCFClient
{
    public partial class WCFTest : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnClick(object sender, EventArgs e)
        {
            UserClient user = new UserClient();
            string result = user.ShowName(this.txtName.Text);
            Response.Write(result);
        }
    }
}

位置中的UserClient类是在增长引用的时候生成的劳动端User类的客户端代理类,一般客户端代理类名称都会是**Client。大家运行一下看下效果。

图片 13

  通过以上的事例,大家成功了由A服务器的接纳向B服务器中WCF提供的法子的调用。这一个例子相比简单,对于时常开发B/S结构应用程序的校友们的话比较好了然。

八、说明:因为网上的入门教程相比少,本学科只做入门,前边会延续讲些其它入门的东西,深切的请看园子里:Artech 姐夫的稿子。

九、代码下载:

  10 WCF
教程

 

原文链接:http://www.cnblogs.com/iamlilinfeng/archive/2012/09/25/2700049.html