快速创建WCF服务和svcutil.exe工具使用

  先简单的创建WCF服务:

系统会自动加上IService1接口 和 Service1 实现类

  分别在IService1 和Service1 加上2段代码。

  

 1  [ServiceContract]
 2     public interface IService1
 3     {
 4         [OperationContract]
 5         string HelloWorld();
 6
 7         [OperationContract]
 8         string GetData(int value);
 9
10         [OperationContract]
11         CompositeType GetDataUsingDataContract(CompositeType composite);
12
13         // TODO: 在此添加您的服务操作
14     }
 public class Service1 : IService1
    {
        public string HelloWorld()
        {
            return "hello word";
        }
        public string GetData(int value)
        {
            return string.Format("You entered: {0}", value);
        }

        public CompositeType GetDataUsingDataContract(CompositeType composite)
        {
            if (composite == null)
            {
                throw new ArgumentNullException("composite");
            }
            if (composite.BoolValue)
            {
                composite.StringValue += "Suffix";
            }
            return composite;
        }
    }

  然后直接发布到IIs上8000接口上。与网站发布方法类似。

  

这是发布后的文件目录  我们直接访问http://localhost:8000/WCFService.Service1.svc 路径

出现以下结果表示正确:

  接下来我们介绍些svcUtil工具 :

在vs编辑器中选择 工具(tools)->外部工具(External Tools) 点添加 。工具路径在C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\SvcUtil.exe 下面 有可能在C:\Program Files下

  

VS的工具目录会增加SvcUtil,参数为wcf 路径。

完成后项目的根目录会出现Service1.cs 文件和output.config 配置文件,然后把output.config放到你的配置文件中(App.config或Web.config)。Service1.cs就是WCF在客户端的全部文件了。

  

address,binding和contract 就是WCF中的abc。

  

以上就是调用和调试过程了。

  

时间: 2024-08-10 21:19:39

快速创建WCF服务和svcutil.exe工具使用的相关文章

WCF入门教程(二)从零做起-创建WCF服务

通过最基本的操作看到最简单的WCF如何实现的.这是VS的SDK默认创建的样本 1.创建WCF服务库 2.看其生成结构 1)IService1.cs(协议) 定义了协议,具体什么操作,操作的参数和返回值等信息 通过ServiceContract.OperationContract.DataContract.DataMember等属性参数,将服务.操作.数据结构定义清楚. 在这里我们还清晰看到,WCF服务传输数据类型不只是通用数据类型,而且还可以传输自定义的复杂类型.哪些字段要进行传输,都可以通过D

WCF入门(五)---创建WCF服务

使用Microsoft Visual Studio2012创建WCF服务,理解如下所有必要的编码,更好地创建WCF服务的概念,这里做一个简单的任务. 启动Visual Studio 2012. 单击新建项目,然后在Visual C#标签,选择WCF选项. WCF服务创建,执行如加法,减法,乘法和除法基本的算术运算.主要的代码是在两个不同的文件 - 一个接口和一个类. 一个WCF中包含一个或多个接口和实现类. using System; using System.Collections.Gener

创建WCF服务自我寄宿

WCF服务的寄宿方式 WCF寄宿方式是一种非常灵活的操作,可以寄宿在各种进程之中,常见的寄宿有: IIS服务.Windows服务.Winform程序.控制台程序中进行寄宿,从而实现WCF服务的运行,为调用者方便.高效提供服务调用. 签名 前面介绍过了WCF常用的一种寄宿方式,IIS服务寄宿.这种寄宿方式是最为方便的方式,而且由于服务只需要IIS运行就能自动运行起来,因此广为使用. 创建这种方式IIS寄宿方式的,只需要在解决方案里面,添加WCF服务应用程序,就可以生成这种的服务模块了. 将WCF服

创建WCF服务寄宿到IIS

一.WCF简介: Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台. 整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTP和FTP的相关技术. 由 .NET Framework 3.0 开始引入. WCF的最终目标是通过进程或不同的系统.通过本地网络或是通过Internet收发客户和服务之间的消息. WCF合并了Web

一步步创建WCF 服务

1.创建WCF接口,创建普通的类库文件,不要创建WCF类库,不清楚原因的童鞋自己试一下,就知道两者的不同了,代码如下: using System.Collections.Generic; using System.ServiceModel; using WCF.EF.Entity.DataContract; namespace WCF.ServiceInterface { [ServiceContract] public interface IGroupCustomers { [Operatio

创建WCF服务

1.定义WCF服务协定 [ServiceContract] public interface IUser { [OperationContract] string ShowName(string name); } 2.实现WCF服务协定 public class User : IUser { public string ShowName(string name) { string wcfName = string.Format("Show name:{0}", name); retur

使用svcutil.exe 工具来生成调用文件

svcutil.exe http://localhost:9065/ServiceDemo.svc?wsdl 这将生成一个配置文件和一个包含客户端类的代码文件. 下面我们就用这个是怎么生成的: 1,打开Visual Studio命令提示(Visual Studio Tools下面) 2,在打开的界面里面输入svcutil.exe http://localhost:9065/ServiceDemo.svc?wsdl 即可 截图如下:

关于wcf三大工具的使用(wsdl.exe svcutil.exe disco.exe)

首先,我们必须创建一个wcf服务.并部署到IIS中.这里我已经将一个StudentService服务部署到我自己的电脑了. (1)svcutil.exe svcutil.exe工具的作用是通过服务地址生成代理类和配置文件. 1.开始--->Microsoft Visual Studio 2010--->Visual Studio Tools--->打开 Visual Studio 命令提示符(2010) 2.输入:svcutil.exe http://localhost:3721/Stu

ServiceModel 元数据实用工具 (Svcutil.exe)

ServiceModel 元数据实用工具用于依据元数据文档生成服务模型代码,以及依据服务模型代码生成元数据文档 一.SvcUtil.exe ServiceModel 元数据实用工具可在 Windows SDK 安装位置中找到,具体位置为 C:\Program Files\Microsoft SDKs\Windows\v6.0\Bin 功能 下表概括了此工具提供的各种功能,以及论述如何使用该工具的对应主题. 任务 主题 依据运行的服务或静态元数据文档生成代码 根据服务元数据生成 WCF 客户端 从