WCF 创建WCF

[ServiceContract],来申明接口是四个WCF的接口,假如不加的话,将不可能被外表调用。

图片 1

图片 2

  大家陈设的光景是在生养中平日应用的风貌,把WCF程序寄宿在IIS之上。即便场景如下:A服务器和B服务器。我们把大家适逢其时创建的WCF程序“安插”在B服务器上(本学科的A,B服务器都放是自个儿本身的大器晚成台机器),大家的靶子是在A服务器的应用程序来访谈B服务器的WCF程序,达成劳务器端的应用程序通信。

  2.刨除系统生成的三个文件IService1.cs与Service1.svc。

  客商机使用浏览器访谈服务器A,服务器A为了专门的学问必要与别的各样应用铺排在劳务器B、C、D....再经过WCF才能并行通讯,互相访问...不过面向服务的利润不独有在那,他还提供了不一致语言不一样操作系统的可相互性..由于本文不是介绍SOA的稿子,感兴趣的同室能够敬仰:SOA

九、代码下载:

 

 七、使用WCF服务端的方法

  3.增多自定义的WCF【服务文件】User.svc,那时候vs二〇〇八会自动生成WCF接口文件IUser.cs,我们在IUser中定义WCF方法ShowName,在User.svc.cs对该接口的不二法门开展贯彻。

WCF 创建WCF。  WcfTest.aspx的代码如下:

WCF 创建WCF。WCF 创建WCF。  1. 新创设空白应用方案,并在缓和方案中新建项目,项目连串为:WCF服务应用程序。建设构造实现后如下图所示:

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

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;
        }
    }
}

  新建应用方案,並且创办ASP.NET Web应用程序的品类。命名字为:WCFClient,如下图所示:

WCF 创建WCF。一、概述

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

图片 3

 

图片 4

三、第一个WCF程序

  WCF合併了Web服务、.net Remoting、音信队列和Enterprise 瑟维斯s的效应并集成在Visual Studio中。

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

  Windows Communication Foundation(WCF)是由微软迈入的生机勃勃组数据通讯的应用程序开采接口,能够翻译为Windows通信接口,它是.NET框架的生龙活虎部分。由 .NET Framework 3.0 起首引进。

  10 WCF 教程

   上海体育场面中的即为大家要援引的劳动地点。

  WCF特地用来面向服务开荒。

  通过上述的例子,大家成功了由A服务器的使用向B服务器中WCF提供的章程的调用。这一个例子比较简单,对于时常开垦B/S结构应用程序的同班们的话比较好掌握。

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);
        }
    }
}

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

八、说明:因为英特网的入门教程少之甚少,本课程只做入门,后边会继续讲些其余入门的事物,浓郁的请看园子里:Artech 小叔子的稿子。

图片 5

图片 6

  (2)增添在第五步中配置的劳务的援用。如下图所示:

世家能够看出,在WCF中的接口与平常接口的区分只在于三个上下文,其余的和大家如常上学的接口相通。定义那个上下文要增加System.ServiceModel的引用。

图片 7

代码如下:

初藳链接:

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

  在乞请窗口中的值中输入参数“你的全名”,然后点击“调用”,在响应窗口中会现身再次来到值“WCF服务,展现姓名:你的人名”,表明测量检验成功,点击上边包车型地铁XML也得以看出XML的数码传输。大家几天前创设好了劳务的应用程序和事情逻辑,即特轻易的打字与印刷姓名的措施,测量检验也幸不辱命了。那么大家怎么用啊?

上边中的UserClient类是在丰裕引用的时候生成的服务端User类的顾客端代理类,日常客商端代理类名称都会是**Client。我们运营一下看下效果。

  在根据Asp.net 的应用程序开辟中,大家由客商机的浏览器访谈应用程序服务器,然后经过应用程序服务器中的数据库连接去老是数据库服务器,读取或是操作数据,一时候大概会多四个文件服务器。大家能够考查到,基本上全体的施用都放在了黄金时代台服务器上,但对此三个,由于事情上的需求(如:与外表系统相互卡塔尔,意气风发台服务器很难支撑具备的使用。大家再看上面包车型大巴图:

图片 8

  我们双击上图中的 ShowName() 方法,现身如下图:

  率先大家将WCF应用程序公布一下,然后计划在B服务器的IIS之上,如下图所示:

  大家在地方里写上大家下榻在IIS上的WCF服务的地点服务路线,此处为:,在名称空间处填写WCFService[此称号空间要在底下的客商端中引用]下一场点击“前往”-->“分明”按键。那个时候大家做到了对劳务的援引。大家重新查看应用方案,里面多了ServiceReferences的文书夹,通过财富微处理器张开后此中多了些文件,那些文件用于顾客端向服务端的调用,今后先不用管他。

图片 9

图片 10

  大家这里以Web应用程序为例,创设地物理地址为本机,不过我们能够想像成B服务器是长途计算机,localhost为多少个别样的IP地址。

四、场景

  WCF的最后目的是因此进程或不一样的种类、通过本地互联网或是通过Internet收发客商和服务时期的新闻。

图片 11

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

六、在客商端[A服务器]制造服务的引用

那会儿我们的首先个WCF服务程序就创设好了,将User.svc“设为开首页”,然后F5周转一下搜求,如下图所示,VS二〇一〇电动调用了WCF的客户端测验工具以便大家测验程序:

本文由41668金沙发布于www.4166.com,转载请注明出处:WCF 创建WCF

您可能还会对下面的文章感兴趣: