金沙澳门官网登录-www.js8.com-金沙澳门官网下载app

WCF 创建WCF

WCF 创建WCF。WCF 创建WCF。一、概述

WCF 创建WCF。  Windows Communication Foundation(WCF卡塔尔(قطر‎是由微软迈入的后生可畏组数据通讯的应用程序开垦接口,能够翻译为Windows通讯接口,它是.NET框架的一片段。由 .NET Framework 3.0 最先引进。

  WCF的最后目的是因此进度或区别的系统、通过本地网络或是通过Internet收发客商和服务中间的新闻。

  WCF合併了Web服务、.net Remoting、消息队列和Enterprise Services的法力并集成在Visual Studio中。

  WCF特地用来面向服务付出。

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

图片 1

  在依附Asp.net 的应用程序开拓中,大家由顾客机的浏览器访谈应用程序服务器,然后经过应用程序服务器中的数据库连接去老是数据库服务器,读取或是操作数据,不经常候可能会多三个文本服务器。大家能够观测到,基本上全体的使用都位居了风流倜傥台服务器上,但对此一个,由于作业上的内需(如:与外界系统互相),意气风发台服务器很难支撑具备的施用。大家再看上边包车型客车图:

图片 2

  客商机使用浏览器访谈服务器A,服务器A为了职业必要与其余种种应用布置在劳务器B、C、D....再经过WCF技巧并行通信,互相访谈...然则面向服务的好处不止在这,他还提供了区别语言分化操作系统的可人机联作性..由于本文不是介绍SOA的篇章,感兴趣的同校能够远瞻:SOA

WCF 创建WCF。三、第一个WCF程序

  1. 新确立空白施工方案,并在缓慢解决方案中新建项目,项目项目为:WCF服务应用程序。创立达成后如下图所示:

图片 3

  2.删减系统生成的七个公文IService1.cs与Service1.svc。

  3.增添自定义的WCF【服务文件】User.svc,那时vs2008会自动生成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.ServiceModel的援用。

[ServiceContract],来证实接口是一个WCF的接口,借使不加的话,将不可能被外表调用。

[OperationContract],来证明该方法是三个WCF接口的章程,不加的话同上。 

此刻咱们的首先个WCF服务程序就创制好了,将User.svc“设为开端页”,然后F5运转一下试试,如下图所示,VS二〇〇九自动调用了WCF的客户端测量检验工具以便大家测试程序:

图片 4

  大家双击上海教室中的 ShowName(State of Qatar 方法,现身如下图:

图片 5

  在央浼窗口中的值中输入参数“你的人名”,然后点击“调用”,在响应窗口中会现身重临值“WCF服务,呈现姓名:你的全名”,表达测量试验成功,点击上边包车型客车XML也得以看来XML的多少传输。我们前几日确立好了劳务的应用程序和事务逻辑,即非常轻便的打字与印刷姓名的格局,测量试验也不负义务了。那么大家怎么用吧?

四、场景

  大家两全的现象是在生产中不时采用的气象,把WCF程序寄宿在IIS之上。借使场景如下:A服务器和B服务器。我们把大家刚巧制造的WCF程序“布署”在B服务器上(本课程的A,B服务器都放是本身要好的生机勃勃台机器State of Qatar,大家的靶子是在A服务器的应用程序来访谈B服务器的WCF程序,实现服务器端的应用程序通讯。

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

  第风流洒脱咱们将WCF应用程序宣布一下,然后安排在B服务器的IIS之上,如下图所示:

图片 6

  鼠标右键浏览Uesr.svc,在参观器中现身如下图所示,表达服务配置成功。

图片 7

   上海教室中的即为大家要援用的服务地方。

六、在顾客端[A服务器]创建服务的援引

  大家那边以Web应用程序为例,建立地物理地址为本机,可是我们可以想像成B服务器是长间距Computer,localhost为三个别的的IP地址。

  新建实施方案,何况创办ASP.NET Web应用程序的档期的顺序。命名称为:WCFClient,如下图所示:

 

图片 8

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

  (2卡塔尔(قطر‎增加在第五步中结构的劳动的引用。如下图所示:

图片 9

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

图片 10

  大家在地方里写上我们下榻在IIS上的WCF服务的地点服务路线,此处为:,在名称空间处填写WCFService[此称号空间要在底下的客商端中援用]接下来点击“前往”-->“分明”按键。那时候我们做到了对劳务的援引。大家再次查看解决方案,里面多了ServiceReferences的公文夹,通过财富微电脑展开后此中多了些文件,那几个文件用于客商端向服务端的调用,以往先不用管她。

 七、使用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。大家运转一下看下效果。

图片 11

  通过上述的例证,咱们做到了由A服务器的利用向B服务器中WCF提供的法子的调用。那几个例子比较轻巧,对于时常开垦B/S构造应用程序的同校们的话比较好驾驭。

八、说明:因为英特网的入门教程比超少,本课程只做入门,前边会一连讲些其余入门的东西,深远的请看园子里:Artech 小叔子的小说。

九、代码下载:

  10 WCF 教程

 

原稿链接:

本文由金沙澳门官网登录发布于www.js8.com,转载请注明出处:WCF 创建WCF

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。