我的第一个WCF

第一步:先定义服务契约

 [ServiceContract]
    public  interface  IService
    {
        [OperationContract]
        string Show();

    }

第二步:定义服务类

 public class Services : IService
    {
        public string Show()
        {
            return "Hello world";
        }
    }

第三步:在控制台定义托管服务,这些配置可以用app.config配置,也可以手写代码,这里只放出手写代码的方式

 static void Main(string[] args)
        {
            ServiceHost host = new ServiceHost(typeof(Services));

            //添加端点 ABC
            Uri address = new Uri("http://localhost:1111/Msg");  //地址
            Binding binding = new  NetHttpBinding();  //绑定
            host.AddServiceEndpoint(typeof(IService), binding, address);  //添加端点信息

            //发布元数据,WSDL
            ServiceMetadataBehavior meta = new ServiceMetadataBehavior();
            meta.HttpGetUrl = new Uri("http://localhost:2222/Msg");  //指定地址
            meta.HttpGetEnabled = true;  //是否允许Get请求
            host.Description.Behaviors.Add(meta);   //将元数据对象添加到服务行为中

            host.Open();
            Console.WriteLine("服务开启成功");
            Console.ReadLine();
            host.Close();
            Console.WriteLine("服务关闭成功");
        }

第四步,定义客户端测试,客户端可以是任何一种程序,这里我就用控制台来测,方便点,首先新建控制台应用程序,然后开启我们刚才创建的托管服务,之后添加服务应用,输入我们定义的元数据地址,然后写上代码测试就ok了。

1,开启托管服务

2、添加服务引用

3、填入元数据的服务地址

4、点击转到,选择服务,最后确定

6、代码测试

static void Main(string[] args)
        {
            using (ServiceReference2.ServiceClient client = new ServiceReference2.ServiceClient())
            {
                Console.WriteLine(client.Show());
            }
        }

最后测试结果

时间: 2024-11-08 05:01:13

我的第一个WCF的相关文章

WCF 入门教程一(动手新建第一个WCF程序并部署)

WCF的相关概念信息就不在此赘述了,网上一搜一大把. 现在让我们动手搭建我们的第一个wcf程序吧,具体流程如下: 1. 新建立空白解决方案,并在解决方案中新建项目,项目类型为:WCF服务应用程序. 2.建立完成后如下图所示: 3.删除系统生成的两个文件IService1.cs与Service1.svc(或者自己重命名,在系统生成的基础文件中进行编码,此处感觉重命名麻烦,于是选择删除--新建) 4.添加自定义的WCF[服务文件]Test.svc 5.此时vs2010会自动生成WCF接口文件ITes

WCF入门教程2——创建第一个WCF程序

本节目标 定义服务契约 创建宿主程序 创建客户端程序访问服务 定义服务契约 ServiceContract特性:该特性可被用来作用于子类或者借口之上,并允许重复声明. OperationContract:只有定义了该特性的方法才会被放入服务之中. 1.新建服务程序 新建项目--类库,这里我们先不直接新建一个WCF服务,而是新建一个类库,命名为HelloService 添加引用 删除Class1.cs,然后新建一个接口IHelloService.cs: using System; using Sy

WCF入门随笔 (一). 新建一个WCF服务

1. 新建服务 (1). [文件]--[新建项目]--[WCF服务应用程序] (2). 将默认生成的IService1.cs和Service1.svc文件删除掉 (3). 添加自定义的WCF[服务文件]Math.svc,此时vs2012会自动生成WCF接口文件IMath.cs,我们在IMath中定义WCF方法Add,在Math.svc.cs对该接口的方法进行实现. IMath.cs文件 1 namespace WCFService 2 { 3 [ServiceContract] 4 public

C# 一个WCF简单实例

C# 一个WCF简单实例 作者: 字体:[增加 减小] 类型:转载 时间:2012-10-27我要评论 以订票为例简单应用wcf程序,需要的朋友可以参考下 WCF实例(带步骤) 复制代码代码如下: <xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" /> 本篇转自百度文档,自己试过,确实可以用. 以订票为例简单应用wcf 新建一个wcf服务应用程序 在IServi

我的第一个WCF程序,很简单适合我等菜鸟

1.首先我罗列一下网站搜索并经过自己理解的WCF的含义: 1)WCF:(WIndows Communication Foundation)是由微软是由微软发展的一组数据通信的应用开发接口,可以翻译为Windows通讯接口,             最终目标是通过进程或不同的系统.通过本地网络或是通过Internet收发客户和服务之间的消息,专门用于面向服务开发(SOA) 2)WCF整合了.NET远程技术(Remoting).Web Service和微软消息队列服务等技术 2.下面我新建一个WCF

跟我一起学WCF(4)——第一个WCF程序

一.引言 前面几篇文章分享了.NET 平台下其他几种分布式技术,然而前面几种分布式技术专注于某一特定的领域,并且具有不同编程接口,这使得开发人员需要掌握多个API的使用.基于这样的原因,微软在.NET 3.0时实现了WCF.WCF是.NET平台下各种分布式技术的集成,它将前面介绍的几种分布式技术完全整合在一起,并提供了一套统一的编程接口(API).对于,开发人员来来说只需要掌握WCF一套的API,就可以实现之前分布式技术所实现的所有功能. 二.WCF详细介绍 WCF(Windows Commun

第一个 WCF项目 与 Ajax

WCF(Windows Communication Foundation)是作为.Net framework 3.0发布的,所以只有2008及其以上的版本才可以创建wcf应用程序 WCF是对现有分布式通信技术的整合,其中包括Com/DCom..Net Remoting.Web服务及其WSE(web服务的升级版本).MSMQ. 现在决定 学习WCF ,所以在博客园里参考 http://www.cnblogs.com/jiagoushi/archive/2013/03/15/2962351.html

创建一个WCF主要分以下六步

创建一个WCF主要分以下六步走: (MSDN描述步骤:) 如何:定义 Windows Communication Foundation 服务协定 描述如何使用用户定义的接口创建 WCF 协定.协定用于定义服务向外界提供的功能,并向外界的潜在用户描述如何与服务进行通信. 如何:实现 Windows Communication Foundation 服务协定 描述如何实现服务协定.创建了协定后,必须在一个从定义协定的接口继承的类中实现服务所提供的功能. 如何:承载和运行基本的 Windows Com

WCF--我的第一个WCF程序

第一:当然是要建立WCF服务程序了. . 程序创建后发现生成了三个文件:App.config,IService1.cs,Service1.cs    App.config代码如下: <?xml version="1.0" encoding="utf-8" ?> <configuration> <system.web> <compilation debug="true" /> </system.

【WCF】创建第一个WCF应用程序

一.什么是WCF: Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,也可以说是一套软件开发包.WCF合并了Web服务..net Remoting.消息队列和Enterprise Services的功能并集成在Visual Studio中.WCF专门用于面向服务开发. WCF的最终目标是通过进程或不同的系统.通过本地网络或是通过Internet收发客户和服务之间的消息.并为服务提供直接的支持.托管.安全.事务管理.离线对立等等