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

使用Microsoft Visual Studio2012创建WCF服务,理解如下所有必要的编码,更好地创建WCF服务的概念,这里做一个简单的任务。

  • 启动Visual Studio 2012。

  • 单击新建项目,然后在Visual C#标签,选择WCF选项。

Creating WCF Service

WCF服务创建,执行如加法,减法,乘法和除法基本的算术运算。主要的代码是在两个不同的文件 - 一个接口和一个类。

Creating WCF Service

一个WCF中包含一个或多个接口和实现类。

	
using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.ServiceModel; using System.Text; namespace WcfServiceLibrary1 { //NOTE: You can use the "Rename" command on the "Refactor" menu to change the  //interface name "IService1" in both code and config file together. [ServiceContract] Public interface IService1 { [OperationContract] int sum(int num1, int num2); [OperationContract] int Subtract(int num1, int num2); [OperationContract] int Multiply(int num1, int num2); [OperationContract] int Divide(int num1, int num2); } //Use a data contract as illustrated in the sample below to add composite types  //to service operations. [DataContract] Public class CompositeType { Bool boolValue = true; String stringValue = "Hello "; [DataMember] Public bool BoolValue { get { return boolValue; } set { boolValue = value; } } [DataMember] Public string StringValue { get { return stringValue; } set { stringValue = value; } } } }

而其后面是类的代码,

Creating WCF Service
using System;
usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Runtime.Serialization; usingSystem.ServiceModel; usingSystem.Text; namespace WcfServiceLibrary1 { //NOTE: You can use the "Rename" command on the "Refactor" menu to change the  //class name "Service1" in both code and config file together. publicclassService1 :IService1 { /// This Function Return summation of two integer numbers publicint sum(int num1, int num2) { return num1 + num2; } ///This function returns subtraction of two numbers.  ///If num1 is smaller than number two then this function returns 0. publicint Subtract(int num1, int num2) { if (num1 > num2) { return num1 - num2; } else { return 0; } } ///This function returns multiplication of two integer numbers. publicint Multiply(int num1, int num2) { return num1 * num2; } ///This function returns integer value of two integer number.  ///If num2 is 0 then this function returns 1. publicintDivide(int num1, int num2) { if (num2 != 0) { return (num1 / num2); } else { return 1; } } } }

要运行此服务,请在Visual Studio中点击开始按钮。

Creating WCF Service

当我们运行这个服务,下面的屏幕会出现。

Creating WCF Service

上点击sum方法,在下面的页面将被打开。在这里,可以输入任何两个整数,然后单击Invoke按钮。该服务将返回这两个数字的总和。

Creating WCF Service

 

Creating WCF Service

像求和,我们可以执行哪个都列在菜单中的所有算术运算。这里是捕捉他们。

当点击下页将出现在Sutbtarct方法。输入整数,点击调用按钮,得到的输出如下所示。

Creating WCF Service

下页将出现在Multiply方法单击时。输入整数,点击调用按钮,得到的输出如下所示。

Creating WCF Service

下面的页面上会出现当点击Divide方法时。输入整数,点击调用按钮,得到的输出如下所示。

Creating WCF Service

一旦服务被调用,可以在它们之间,直接从这里切换。

Creating WCF Service
原文地址:http://www.yiibai.com/wcf/wcf_creating_services.html

转载于:https://www.cnblogs.com/CSharpLover/p/5687263.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/470370.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Express接口综合案例(创建项目、配置常用中间件、路由设计、提取控制器模块、配置错误统一处理中间件、用户注册的数据验证,密码加密)

一、创建项目 二、目录结构 三、配置常用中间件 3.1 解析请求体 express.json()express.urlencoded() 3.2 日志输出 morgan() 3.3 为客户端提供跨域资源请求 cors() 四、路…

二进制包如何知道go 版本_gops 是怎么和 Go 的运行时进行交互的?

本文基于 Go 1.13 和 gops 0.3.7.gops 旨在帮助开发人员诊断 Go 流程并与之交互。它提供了跟踪运行中的程序几秒钟的功能,可以通过获取 CPU 配置文件 pprof,甚至可以直接与垃圾收集器进行交互。发现gops 提供发现服务,该服务能够列出计算机上…

在VMware开启此虚拟机时出现内部错误

在开启此虚拟机时,总是出现“内部错误“,是因为任务管理器的服务里的VMwareHostd已经停止了,所以需要开启它 步骤:打开任务管理器——》服务——》VMwareHostd 转载于:https://www.cnblogs.com/t0404/p/10291013.html

基于JWT的身份认证学习笔记

JSON Web Token(缩写JWT)是目前最流行的跨域认证解决方案。 一、跨域认证的问题 互联网服务离不开用户认证。一般流程是下面这样。 1、用户向服务器发送用户名和密码。 2、服务器验证通过后,在当前对话(session)里面保…

ssh 端口_【科普】SSH都不懂,还搞什么网络

今天小编为大家分享一篇关于SSH 的介绍和使用方法的文章。本文从SSH是什么出发,讲述了SSH的基本用法,之后在远程登录、端口转发等多种场景下进行独立的讲述,希望能对大家有所帮助。1. 什么是SSH?SSH是一种网络协议,用于…

二维码扫描和应用跳转

转载自: http://sindrilin.com/ios-dev/2015/11/01/二维码扫描和应用跳转.html 前面我们已经调到过怎么制作二维码,在我们能够生成二维码之后,如何对二维码进行扫描呢? 在iOS7之前,大部分应用中使用的二维码扫描是第三…

oracle 锁表如何解决_Java高并发解决什么方式

对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见…

Express接口案例 使用jsonwebtoken

一、jsonwebtoken的使用 jsonwebtoken官方文档 const jwt require(jsonwebtoken) // 以同步的方式,生成jwt // const token jwt.sign({ // foo: bar // }, zepzepep)// 以异步的方式,生成jwt const token jwt.sign({foo: bar }, zepzepep, (err, …

php 日期转毫秒_【小技巧】 各种日期操作方法汇总

虽然现在处理日期方面已经有了很成熟的也很好用的库,例如(momentjs和date-fns),但是在实际开发中,我们有时候可能并不需要整个库。所以我就在下面整理了在前端开发时对日期时间的各种操作,也算是比较全的了。其中一部分来自自己&a…

JavaScript事件使用指南

事件流 事件流描述的是从页面中接收事件的顺序,IE和Netscape提出来差不多完全相反的事件流的概念,IE事件流是事件冒泡流,Netscape事件流是事件捕获流。事件冒泡 IE的事件流叫做事件冒泡,即事件开始时由最具体的元素(文档中嵌套最深…

Express接口案例——完成文章增删改查接口

一、创建文章的Model var mongoose require(mongoose) const baseModel require(./base-model.js) const Schema mongoose.Schemaconst articleSchema new mongoose.Schema({title: {type: String,required: true},description: {type: String,required: true},// 文章内容…

2016.07.24

马上就到七月份的最后一个星期了,自从毕业以后,感觉日子过的好快啊。 距离过年也只有6个月的时间了,其实也就五个月的时间了。五个月的时间,要完成自我的突破 突破方向: 1.linux:最起码的操作应该会吧&…

python ttk.notebook_python – 删除Ttk Notebook标签虚线

我正在尝试制作一个看起来不像tkinter应用程序的tkinter应用程序.我正在使用ttk笔记本,当选中时,标签在文本周围有一条小虚线.它看起来很糟糕,我找不到使用样式或配置删除它的方法.这是一个截图,以澄清:编辑代码(我不认为它会非常有用,因为我实际上只是想删除一个默…

Express接口案例——完成文章评论相关的接口

一、评论的Model {"comment": {"id": 1,"createdAt": "2016-02-18T03:22:56.637Z","updatedAt": "2016-02-18T03:22:56.637Z","body": "It takes a Jacobian","author": {"us…

ACdream1157 Segments(CDQ分治 + 线段树)

题目这么说的&#xff1a; 进行如下3种类型操作&#xff1a;1&#xff09;D L R(1 < L < R < 1000000000) 增加一条线段[L,R]2&#xff09;C i (1-base) 删除第i条增加的线段&#xff0c;保证每条插入线段最多插入一次&#xff0c;且这次删除操作一定合法3) Q L R(1 &…

通过set方式注入的bean为null_Spring 注入集合

注入集合你已经看到了如何使用 value 属性来配置基本数据类型和在你的 bean 配置文件中使用标签的 ref属性来配置对象引用。这两种情况下处理奇异值传递给一个 bean。现在如果你想传递多个值&#xff0c;如 Java Collection 类型 List、Set、Map 和 Properties&#xff0c;应该…

Express与传统Web应用(服务端渲染、art-template模板引擎、配置静态资源托管)

一、服务端渲染相关的概念 什么是渲染&#xff1f; 例如对于我们前端开发者来说最常见的一种场景就是&#xff1a;请求后端接口数据&#xff0c;然后将数据通过模板绑定语法绑定到页面中&#xff0c;最终呈现给用户。 数据&#xff1a; 模板&#xff1a; 渲染&#xff08;…

税收分类编码2020_增值税开票系统你会吗?2020最新开票(金税盘版)图文教程详细版...

做会计的都或多或少的涉及到增值税&#xff0c;增值税也算是我们税务里面占比比较大的&#xff0c;那么增值税发票怎么开&#xff1f;增值税开票软件怎么操作&#xff1f;你都会吗&#xff1f;你曾经会是不是都忘记了&#xff1f;今天会计君和大家分享一份完整的增值税发票开票…

传统Web应用案例(采用服务端渲染)

一、准备静态页面 https://www.expressjs.com.cn/resources/middleware/errorhandler.html 静态页面&#xff1a; https://github.com/gothinkster/realworld-starter-kit/blob/master/FRONTEND_INSTRUCTIONS.md 二、提取控制器模块 三、用户注册的表单提交 3.1 同步方式提…

【miscellaneous】北斗短报文

北斗系统最大的特色在于有源定位和短报文特色服务&#xff0c;不止解决了中国有无卫星导航系统的问题&#xff0c;还能将短信和导航结合&#xff0c;是中国北斗卫星导航系统的独特发明&#xff0c;也是一大优势。 北斗的短报文功能&#xff0c;在国防、民生和应急救援等领域&am…