文档章节

Visual C#(创建Web服务)

来来叔叔
 来来叔叔
发布于 2017/08/04 23:56
字数 606
阅读 5
收藏 0
 

1.什么是Web服务

因特网Web服务其实就是在Web上进行数据交换的一种方法。 其真正酷的部分在于服务提供者是平台独立的,Web服务客户和Web服务提供者除了输入、输出和地址外,彼此之间不需要知道对方的任何情况。Web服务的魅力就在于,能够以纯XML文本方式进行通信。通过众所周知的SOAP(Simple Object Access Protocol,简单对象存取协议)信封,这些文本信息以一种模糊的方式传递请求和响应文本。

创建Web服务的方法:

(1)服务提供者建立、组织和发布网络服务,可以利用编程语言、中间件或其它特殊平台来完成。这是Web服务的核心,决定了Web服务的接口和用途。

(2)服务提供者用WSDL(Web Service Define Language,Web服务描述语言)来提供服务描述,这一步可用VS 2005自动完成。

(3)服务提供者向UDDI(Universal Description Discovery and Integration)注册表注册Web服务。UDDI使开发者能够发布服务,并且可以通过软件搜索其他人提供的服务。

(4)客户端应用程序通过和Web服务绑定并且通过SOAP来激活Web服务相应的操作。SOAP提供XML格式的参数和返回结果,并利用HTTP协议传送。

2.用VS2005创建Web服务

新建网站----->ASP.NET Web服务

在自动生成的Service类中添加方法即可。

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
    public Service () {

        //如果使用设计的组件,请取消注释以下行
        //InitializeComponent();
    }

    [WebMethod] //表示这个方法可以由Web调用
    public string HelloWorld() {
        return "Hello World";
    }

}

测试Web服务:在解决方案管理器面板中,选择“Service.asmx”,右键选择“在浏览器查看”命令,立即显示Web服务页面。

启动Web服务:把该网站添加到IIS中即可。

3.客户端使用Web服务

在“解决方案资源管理器”中,选择项目,右键单击“添加Web引用”命令,查看本地或网络上的Web服务,如添加本机的Web服务引用:http://localhost/WebSite1/Service.asmx 引用名为localhost。

编写调用代码:

localhost.Service myservice = new localhost.Service(); //创建Web服务代码类实例
string s = myservice.HelloWorld();   //调用Web服务的方法

© 著作权归作者所有

下一篇: 特征选择
来来叔叔
粉丝 0
博文 100
码字总数 55732
作品 0
广州
高级程序员
私信 提问
.net基本概念(2)

本博客( http://blog.csdn.net/livelylittlefish)贴出作者(三二一、小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正! .net基本概念 C# C#(发音为CSharp)是一种编程语言,用于构...

晨曦之光
2012/03/09
116
0
转帖:DotNet 资源大全中文版

(注:下面用 [$] 标注的表示收费工具,但部分收费工具针对开源软件的开发/部署/托管是免费的) API 框架 NancyFx:轻量、用于构建 HTTP 基础服务的非正式(low-ceremony)框架,基于.Net 及...

李朝强
2016/11/08
148
0
ASP.NET MVC 5-开始MVC5之旅

本教程将使用Visual Studio 2013手把手教你构建一个入门的ASP.NET MVC5 Web应用程序。本教程配套的C#源码工程可通过如下网址下载:C#版本源码链接。同时,请查阅 Building the Chapter Downl...

葡萄城控件技术团队
2014/06/11
106
0
DotNet 资源大全中文版(Awesome最新版)

目录 API 应用框架(Application Frameworks) 应用模板(Application Templates) 人工智能(Artificial Intelligence) 程序集处理(Assembly Manipulation) 资源(Assets) 认证和授权(...

李朝强
2016/09/20
103
0
Visual Studio 2010 新特性:更宜Web开发

在Visual Studio 2010中,微软采用了全新的WPF技术重新打造了它的编辑器,新的编辑器以及Visual F#获得了更加强大的功能,成为更好的web开发工具,比如代码的无级缩放,多窗口即时更新,代码...

红薯
2010/04/11
2.5K
10

没有更多内容

加载失败,请刷新页面

加载更多

《Designing.Data-Intensive.Applications》笔记 四

第九章 一致性与共识 分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。 最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stro...

丰田破产标志
今天
6
0
docker 使用mysql

1, 进入容器 比如 myslq1 里面进行操作 docker exec -it mysql1 /bin/bash 2. 退出 容器 交互: exit 3. mysql 启动在容器里面,并且 可以本地连接mysql docker run --name mysql1 --env MY...

之渊
今天
7
0
python数据结构

1、字符串及其方法(案例来自Python-100-Days) def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的...

huijue
今天
5
0
OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
今天
1K
11
MongoDB系列-- SpringBoot 中对 MongoDB 的 基本操作

SpringBoot 中对 MongoDB 的 基本操作 Database 库的创建 首先 在MongoDB 操作客户端 Robo 3T 中 创建数据库: 增加用户User: 创建 Collections 集合(类似mysql 中的 表): 后面我们大部分都...

TcWong
今天
40
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部