XML 1

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

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

XML 2

XML 3

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

代码如下:

  WCF专门用来面向服务支付。

XML 4

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

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

  在乞求窗口中的值中输入参数“你的姓名”,然后点击“调用”,在响应窗口中会出现重回值“WCF服务,显示姓名:你的人名”,表明测试成功,点击下面的XML也可以看出XML的数码传输。我们今日制造好了服务的应用程序和事务逻辑,即非凡简单的打印姓名的情势,测试也不负众望了。那么大家怎么用吗?

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

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

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

XML 5

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

XML 6

八、说明:因为网上的入门教程相比少,本课程只做入门,后边会延续讲些其余入门的东西,深切的请看园子里:Artech 三哥的篇章。

三、第一个WCF程序

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

XML,  大家统筹的场景是在生养中时常采用的景色,把WCF程序寄宿在IIS之上。尽管场景如下:A服务器和B服务器。大家把我们刚刚确立的WCF程序“部署”在B服务器上(本课程的A,B服务器都放是自己要好的一台机械),我们的靶子是在A服务器的应用程序来访问B服务器的WCF程序,实现服务器端的应用程序通讯。

  通过以上的例子,大家成功了由A服务器的选择向B服务器中WCF提供的模式的调用。这些事例相比较简单,对于常常开发B/S结构应用程序的同班们来说比较好了然。

四、场景

XML 7

一、概述

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

  10 WCF
教程

下面中的UserClient类是在丰裕引用的时候生成的劳务端User类的客户端代理类,一般客户端代理类名称都会是**Client。我们运行一下看下效果。

XML 8

XML 9

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

九、代码下载:

  率先我们将WCF应用程序发表一下,然后部署在B服务器的IIS之上,如下图所示:

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

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

XML 10

XML 11

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

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

  WCF的最终目的是由此进程或不同的系统、通过本地网络或是通过Internet收发客户和劳务中间的音信。

[ServiceContract],来表达接口是一个WCF的接口,假设不加的话,将不可能被表面调用。

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

世家可以看来,在WCF中的接口与平时接口的界别只在乎四个上下文,其他的和大家正常学习的接口一样。定义这些上下文要添加System.ServiceModel的引用。

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

 七、使用WCF服务端的办法

  WcfTest.aspx的代码如下:

 

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

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

  WCF合并了Web服务、.net Remoting、信息队列和Enterprise
瑟维斯(Service)s的遵从并集成在Visual Studio中。

  在按照Asp.net
的应用程序开发中,我们由客户机的浏览器访问应用程序服务器,然后经过应用程序服务器中的数据库连接去老是数据库服务器,读取或是操作数据,有时候可能会多一个文书服务器。我们可以洞察到,基本上所有的采纳都位居了一台服务器上,但对于一个,由于工作上的急需(如:与外部系统互相),一台服务器很难支撑所有的行使。大家再看下边的图:

这儿咱们的第一个WCF服务程序就确立好了,将User.svc“设为起初页”,然后F5运转一下试行,如下图所示,VS2010机动调用了WCF的客户端测试工具以便大家测试程序:

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

 

相关文章

网站地图xml地图