一步一步开始Web Service (有代码和图) (上)

如何创建、发布Web Service和 C#WINFORM里如何调用WEB Service API 一、创建和发布Web Service        Web服务方法中可以返回一个DataSet对象        WEB服务可以说是下一代WEB应用程序的基础,无论客户端是WINDOWS应用、ASP.NET Web Form程序、甚至其他语言的客户端,都可以与同一个WEB服务通信,其平台和语言无关性使其有了广阔的发展空间。利用VS2005和IIS我们可以很容易地发布一个WEB SERVICE, 阅读详情

 

一步一步开始Web Service (有代码和图)

 

小气的神

2001-07-31

 

一看题目知道这是有关Web Service的,不过我不想再写什么理论的东东,只想通过一个例子实践一下,但愿你也一样,那么这篇文章对你会有帮助。

原来我不想用VS.NET 来做的,因为我机器上的VS。NET坏了,想只通过 dotnet Framework SDK 来做。走到最后有了问题,我想是配置的问题或是机器的问题,如果可以了以后我会再写一篇,我感觉命令符方式比图形界面更有成就感,ZIP包中也包含了这个Error的界面。

 

整个例子包括了所有的Web Service 的过程,我计划这样做:

1.   建立一个ASP+ Web服务

2.   完成.asmx文件,然后再浏览器中测试。

3.   创建一个这个Web Service 的客户。

4.   客户得到这个Service

 

我的遇到的问题是在第4步,客户端始终没有得到Web Service的位置,尽管它们都在同一机器上但彼此不认识。然后我用VS。NET 没有任何问题,所有的过程ZIP包中几乎都有,而且我还想试一下Net程序的分发,VS这方面也很不错。

Zip包中的WebServiceAll.zip中有整个Project的文件和代码。

不过最好安装了VS.NET beta 2 ,最少你要安装Framework SDK beta 2 。

 

具体说:

1.   在VS.NET 中建立一个ASP WEB Service的项目,然后在产生的 .asmx 的类中实现你的功能也就是Service,我写了两个简单的函数一个是HelloWorld 函数返回一个“HelloWorld”的字符串。另一个是一个Add操作返回两个数的和。好了后把它设置成默认页,F5。如果没有错误IE应当自动启动了。和普通的语法没有差别,唯一是在函数前面加一个WebMethod的标记

VB:public Function <WebMethod()> Add( a as integer , b as integer ) as integer :  Add= a+b ; end functi

C#:[WebMethod] public void int Add( int a, int b ) { return a+b ; }

VS。NET会帮你生成一个.asmx.vb 的文件放你的代码,如果是手工的话直接在.asmx中写就可以了。

 

2.   你可以看到一个很格式的页面显示出你刚刚的两个函数(或说Service)甚至你可以执行它,比如看看输出的“HelloWord”和做一个3+2得到5的结果,这样Web Service建立成功了。

 

3.   你需要建立一个Web Service的客户,让它得到你提供的这些服务获得”HelloWord”和相加的结果。所有你需要产生一个SDL文件,它和IDL相似,IDL编译会形成一个类型库,使VB的开发中可以前期绑定,然后VB,InterDev开发环境中可以显示智能化的帮助。

有三种方式可以产生:手工自己写,使用dotnet工具,由.asmx文件生成。自动的生成的可以用于观看和测试不能保存下来,如果要保存你需要使用一个Framework SDK 的工具 disco.exe 它在C:/Program Files/Microsoft.NET/FrameworkSDK/Bin 目录中你可以先在IE中这样试 : http://localhost/WebService1/Service1.asmx?WSDL ,如果成功会有一个XML显示在IE中,这也是自动方式了。然后你在dos提示符下 disco http://localhost/WebService1/Service1.asmx?WSDL 意思是你想保留这个文件,执行成功后你可以看到这个 .wsdl的文件。

 

Eclipse用SOAP实现Web Service Eclipse用SOAP实现Web Service本文基于Eclipse JEE用SOAP实现Web Service,所用服务器为Tomcat 9。 1. 构建Web Service的服务器端 2. 构建客户端测试Web Service 阅读详情

相关推荐

如何创建和发布Web Service

WEB服务可以说是下一代WEB应用程序的基础,无论客户端是WINDOWS应用、ASP.NET Web Form程序、甚至其他语言的客户端,都可以与同一个WEB服务通信,其平台和语言无关性使其有了广阔的发展空间。利用VS2005和IIS我们可以很容易地发布一个WEB SERVICE,因为其中有几个细节需要注意,所在初学者常常在这里出现问题,现通过一个简单的例子说明如何创建和发布一个WEB SER

C#入门之路 3万+

Haskell语言学习笔记(9)State Monad

State Monad

zwvista的专栏 3007

Eclipse用REST实现Web Service

Eclipse用REST实现Web Service本文基于Eclipse JEE用REST实现Web Service,所用服务器为Tomcat 9。 1. 构建Web Service的服务器端 2. 构建客户端测试Web Service

Informaticien trilingue的博客 2855

Haskell 状态Monad (State Monad)的理解

1、State s a数据类型 State s a是一种用来封装状态处理函数(又叫:状态处理器):\s -> (a,s’)的数据结构,因为State封装的是一个状态处理器(state processor)而不是状态s本身,所以称State为State类型(type)是不准确的。 newtype State s a = State { runState :: s -> (a,s) } -...

天涯爱生活 2817

浅谈Dynamic Web TWAIN SDK、Dynamsoft Service及扫描仪TWAIN驱动的区别(从版本13开始)

Dynamic Web TWAIN SDK是一款帮助实现网页文档扫描的SDK,使用它可以轻易地通过几行HTML/JavaScript代码来实现一个可以直接连接扫描仪扫描的网页。 但是在实际开发和应用过程中,有很多程序员或者终端用户会迷惑于Dynamic Web TWAIN SDK、Dynamsoft Service、扫描仪TWAIN驱动之间的区别。本文将简述其用途及区别(从版本13开始)。 D...

weixin_44795817的博客 3643

从零开始建立Web Service全自动开发与部署Pipeline

作为一个懒癌程序员,是否曾经畅想过用一套系统完成所有的开发工作? 今天手把手教大家使用微软Azure全家桶,通过简单的配置,白嫖一套从任务分配到代码提交最终自动部署的全自动方案. 首先,我们需要有一个微软的Azure账号.如果没有怎么办?那我们就从头开始建立一个! 点击portal.azure.com选择 create one. 接下来是电话+邮箱+验证码的一套组合,建议我们下载身份认证的软件并且扫描账号所提供的二维码,它可以在我们每一次登录的时候通过手机进行询问,省去了每一次输入密码的过程..

leo_is_ant的专栏 645

Monad State in Haskell 笔记

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33690963的博客 180

完整的webservice架构源代码

一个完成的webservice程序,下载直接可运行。

Haskell语言学习笔记(25)MonadState, State, StateT

MonadState 类型类class Monad m => MonadState s m | m -> s where get :: m s get = state (\s -> (s, s)) put :: s -> m () put s = state (\_ -> ((), s)) state :: (s -> (a, s)) -> m a sta

zwvista的专栏 924

webservice源码

webservice 的源码,包括前端页面和后台Java。前端是js和jQuery

ATE测试基础——直流参数测试

芯片测试在发展过程中诞生了许多术语,初次接触的人大部分都会被绕晕。因此为方便广大读者理解,在开始介绍测试项之前,需要对测试领域的名词进行解释。还有部分较为抽象的内容,需要略作展开。DUT——Device Under Test,正在被测试的器件Pin——器件引脚,信号引脚分为输入,输出,三态和双向四类,负责与外界进行信息交互;电源引脚分为电源和地两类,结构与信号引脚不同,负责给器件内部运行和外部输出提供电平。输入:在外部信号和器件内部逻辑之间起缓冲作用的信号输入通道;

你骄傲地飞远的博客 1万+

haskell Monad: Status Monad

接受一个状态,回传一个值跟一个新的状态。写起来会像这样: s -> (a,s)

u013015430的专栏 844

RK3588设备树调试实战:解决NPU不加载、USB3.0识别异常与DP显示问题

本文深入探讨了RK3588设备树调试中的三大典型问题:NPU不加载、USB3.0识别异常与DP显示问题。通过详细的问题定位步骤、关键设备树修改和调试技巧,帮助开发者快速解决硬件适配中的挑战,提升RK3588平台的开发效率。

weixin_30576827的博客 477

一步一步开始Web Service (有代码和图) (下)

 接上一篇 4.   然后有些象Java也象VB,容易理解了,那就是你要生成一个代理类,然后在客户端调用这个类中的方法,也就是Services。 这时你需要用Framework SDK中的另一个工具 wsdl.exe 用它生成一个.cs .vb 或 .js的文件,编译这个文件生成一个DLL,就是所谓的代理类了。然后就可以在dotnet的网页,GUI窗体,web窗体或控制台程序中调用He

ccBoy的专栏 1838

VSCode配置C/C++开发环境:从零安装MinGW-w64并运行第一个C程序

在Windows系统上搭建C语言开发环境时,很多初学者混淆编辑器、编译器与调试器的分工,导致配置过程屡屡受挫。理解VSCode作为轻量级编辑器的定位,以及MinGW-w64提供的gcc编译器在源码编译中的核心作用,是顺利完成环境配置的关键。环境变量的正确设置直接影响gcc命令能否全局调用,而C/C++插件则赋予编辑器语法高亮与智能提示能力。通过安装VSCode、配置MinGW-w64、安装插件、汉化界面并运行一个最简单的hello.c程序,就能系统掌握这套开源工具链的完整工作流。无论是用于课程学习、算法练习

weixin_42531923的博客 533

OBC_开环扫频波特图拟合操作流程(结合 Simulink)

摘要: 本文详细介绍了基于Simulink的开环扫频波特图测试与拟合流程,适用于电源/控制系统(如LLC/PFC)的小信号分析。主要内容包括:1)前期准备(测试点选择、信号范围设定);2)Simulink建模方法(信号注入、数据记录);3)两种扫频方式(逐频正弦/Chirp扫频)的实现;4)MATLAB数据处理(FFT分析、传递函数拟合);5)线性分析工具使用技巧。重点强调了激励信号幅值控制、稳态数据采集及模型验证方法,并提供完整MATLAB脚本示例。该流程可有效获取系统频域特性,为控制器设计提供可靠依据。

Sumerking的博客 234

一步一步开始Web Service

一看题目知道这是有关Web Service的,不过我不想再写什么理论的东东,只想通过一个例子实践一下,但愿你也一样,那么这篇文章对你会有帮助。 整个例子包括了所有的Web Service 的过程,我计划这样做: 1. 建立一个ASP+ Web服务 2. 完成.asmx文件,然后再浏览器中测试。 3. 创建一个这个Web Service 的客户。 4. 客户得到这个Service   我的遇到的问题

goody9807的专栏 1732

基于simulink构建一个完整的航空航天器姿态控制与导航仿真模型

航空航天器的姿态控制与导航系统是确保飞行器稳定运行和精确执行任务的核心技术。其目标是通过传感器获取飞行器的状态信息,并利用控制器调整飞行器的姿态,使其按照预定轨迹飞行。基于MATLAB/Simulink平台进行航空航天器姿态控制与导航系统的建模与仿真,可以帮助研究者验证算法性能并优化系统的动态响应。本项目旨在构建一个完整的航空航天器姿态控制与导航仿真模型,包括飞行器动力学建模、传感器模块设计、控制器实现以及导航算法仿真,并通过仿真分析其性能。

xiaoheshang_123的博客 272

Web Service 和 Web API

Web Service 严格遵循 SOAP 协议,像一套严谨的“外交文书”系统,通过 XML 信封(SOAP Envelope)和 WSDL 契约书来确保跨语言、跨平台的绝对兼容性,但笨重缓慢;而 Web API 本质上是现代 HTTP 应用的“快递服务”,利用 GET/POST 等标准 HTTP 方法直接传输 JSON 数据,追求轻量、快速,是移动互联网时代前后端交互的主流text/xml。

weixin_46761444的博客 756

OpenClaw实战系列01:OpenClaw接入飞书机器人全接入指南 + Ollama本地大模型

通过 OpenClaw + Ollama + 飞书的组合,我们成功搭建了一个完全私有、免费、可定制的AI助理。它不仅能在日常聊天中提供帮助,还能通过OpenClaw强大的“技能”体系,真正去操作你的电脑、管理文件、甚至执行代码。这套方案将数据留在本地,既保证了隐私安全,又锻炼了动手能力。现在,去给你的AI助理添加更多酷炫的技能吧!

PeterPan的博客 1万+

面向 OData V4 的 Fiori elements 为何强制使用 draft、它到底是什么、以及是否能关闭

本文深入解析了SAP Fiori elements中draft handling的核心机制与必要性。关键点包括:1)draft机制通过中间版本实现复杂编辑的安全恢复与并发控制;2)Fiori elements for OData V4强制要求draft-enabled服务支持事务编辑;3)非draft服务仅适用于只读场景;4)替代方案需承担完全自定义开发的成本。文章基于SAP官方文档,系统阐述了draft在事务型应用中的基础性作用,为架构决策提供了明确指导。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 268

Web Service的基本配置与使用

Web Service 是一种基于网络、跨平台、跨语言的应用程序组件通信技术,主要使用 SOAP (Simple Object Access Protocol) 协议和 WSDL (Web Services Description Language) 进行描述

Dimples_HH的博客 3103

突破限制:巧用Azure OpenAI,畅玩Gemini模型

通过 Azure OpenAI 服务这一巧妙的途径,间接调用 Gemini 模型,打破网络限制的壁垒。本文将详细介绍这一方法,无论你是人工智能领域的新手,还是经验丰富的开发者,都能从中获取实用的技巧,轻松开启 Gemini 模型的探索之旅

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 181

一步一步用Delphi6实现Web Service

      本文介绍的是如何用Delphi6开发Web Service程序,并把服务程序放在IIS Web服务器上提供给各种客户程序调用。一编写服务程序第一步:File----->New----->Other------>WebServices----->Soap Server Application选择ISAPI/NSAPI Dynamic Link Library然后确定。生成一个

coala的专栏 1526

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Web Service 与 WCF 的区别

一:WCF     在进行Web Service 和 WCF 之间的区别前,先介绍下WCF。     对于初学WCF的门徒来说,最想弄清楚的是WCF到底是个什么东西,它能实现什么样的功能,这是最迫切的需要。 本例结合京东的物流特色来讲一讲什么是WCF。相信大家都知道的京东吧,互联网业内盛传一句话,叫“行业看阿 里、用户属腾讯、物流靠京东”,前两者不管,但京东

一支穿云箭 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: Visual Studio .NET Beta2 FAQ [7/15/01] (共16个问题)
下一篇: 一步一步开始Web Service (有代码和图) (下)
ccBoy
博客等级 码龄26年 6粉丝 96原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值