`

Net环境开发WebService流程记录

 
阅读更多

右键项目,【添加】——【新建项】,弹出的对话框中,选择“Web服务(ASMX)”,填写新建服务的名称,点击【添加】按钮,如下图:



 
2、 步骤1之后,会在项目中生成代码文件,分别为*.asmx*.cs文件,在*.cs文件内实现Web Service提供的服务。*.asmx文件定义了该Web Service的配置信息,比如开发的语言,提供服务的实现类,比如:

<%@WebServiceLanguage="C#"CodeBehind="AttachmentWS.cs"Class="SmartTMP.AttachmentWS"%>

3、Web Service实现类需要继承System.Web.Services.WebService

4、在服务内,实现所提供的服务功能,比如添加附件服务。

添加方法,以[WebMethod]注解,如下图所示:



 

         对于WebMethod的属性挺多,这里使用了Description属性,描述该方法提供的功能,类似注释。

5、服务编写完毕后,可单独发布于IIS服务器,也可以随着工程部署,这里按照随着工程部署的方式,启动整个工程后,WebService服务就可以使用了。

6、可使用以下地址访问,检验是否发布成功。

http://ip:port/Attachment.asmx或者http://ip:port/Attachment.asmx?wsdl



 

其中,上图列举了该服务可向外部提供的服务方法。下图提供是wsdl文件,包括调用服务需要传递的参数,参数类型,返回值等信息。



 7、服务发布后,在工程中通过【添加服务引用】,即可将该服务添加到工程中了,如下图所示:


 8、添加完成后,可在项目中使用服务提供的功能了。

9、若需要使用SoapHeader验证以确保服务调用的安全性,则可以新建继承SoapHeader的服务类,在服务类里,定义要验证的属性,如下图所示:



 

以上代码表明,在认证服务调用的用户时,需要传递用户的ID,用户名,用户密码。

10、在需要用户验证的服务中,声明步骤9中定义的用户认证实例变量,并在需要认证的方法上,添加注释,表明该方法需要用户认证。如下图:



 11、上图代码中,是在AuthenLoginUser(soapHeader);处对调用服务的用户做认证,认证方式在AuthenLoginUser自定义,使用者可根据验证方式,合理实现该部分功能即可。如下图:



 
12、编写完成后,随着工程发布,通过步骤7的方式添加服务引用后,即可使用。

13、简单的调用方式如下:

//定义WebService服务调用客户端

SmartTMP.AttachmentWS.AttachmentWSSoapClient ws = new SmartTMP.AttachmentWS.AttachmentWSSoapClient();
//
定义用户认证实例

SmartTMP.AttachmentWS.AuthenSoapHeader soapHeader = new SmartTMP.AttachmentWS.AuthenSoapHeader();
//
用户认证,传递认证所需的信息,对应步骤9

soapHeader.CGuid = "xxxxxxx";
soapHeader.UserName = "xxxxxxx";
soapHeader.PassWord = "0000";
//
通过客户端调用webService,需要将用户认证的实例soapHeader 作为参数传递
string strAdd = ws.AddFile(soapHeader, "D:\\a.jpg", "xxxxxx", "xxxxxxx");


以上,只是简单的Web Service服务的定义,调用的过程,随学随用,能力所限,只是技术环节的皮毛,望各位不吝指正,共同学习,谢谢。

 

 

 

 

 

  • 大小: 22.5 KB
  • 大小: 27.9 KB
  • 大小: 76 KB
  • 大小: 35 KB
  • 大小: 27.3 KB
  • 大小: 31.2 KB
  • 大小: 28.8 KB
  • 大小: 43.5 KB
分享到:
评论

相关推荐

    c#2.0使用TraceExtension记录WebService的Soap日志

    在.NET开发环境中,C# 2.0是一个广泛使用的编程语言,它提供了强大的功能和灵活性。在本讨论中,我们将深入探讨如何利用C# 2.0的TraceExtension来记录WebService的SOAP日志。这对于调试、性能分析以及理解服务间的...

    c#开发webservice供pb调用.zip

    标题中的“c#开发webservice供pb调用”指的是使用C#编程语言开发的Web服务,目的是为了供PowerBuilder(简称PB)应用程序进行调用。Web服务是一种基于互联网的、可互相操作的应用程序接口,允许不同系统之间的数据...

    cxf 开发webservice客户端

    总结,利用CXF开发Web服务客户端涉及了从生成客户端代码、创建实例到测试的整个流程。了解这些知识点,能够帮助我们更高效地构建和测试与Web服务交互的应用程序。在实际项目中,还需要根据具体需求进行相应的调整和...

    WebService二——使用Eclipse开发WebService及各种调用方式

    【WebService二——使用Eclipse开发WebService及各种调用方式】 在IT行业中,WebService是一种基于标准协议(如SOAP、WSDL和UDDI)的开放Web应用程序接口,它允许不同系统之间进行互操作通信。本教程将详细介绍如何...

    BOS开发WebService

    本文将详细介绍如何使用BOS进行 Façade 方式的 Web Service 接口开发,并记录其测试部署过程。 #### 二、Façade 准备与 WebService 发布 在开始之前,确保已经在BOS中创建了需要发布的实体(Entity)或 Façade ...

    泛微ecology工作流WebService接口文档

    本文档旨在详细介绍泛微Ecology工作流中所使用的WebService接口的相关知识点,包括接口的功能、参数及返回值等细节,帮助开发人员更好地理解并利用这些接口来实现系统间的高效协同。 #### 提供的接口服务 1. **...

    spring+cxf 开发webservice

    MyEclipse是一个集成开发环境(IDE),专为Java EE应用程序设计,它支持直接导入和运行此类项目,从而简化了开发流程。通过这个项目,开发者可以直接开始构建基于Spring和CXF的Web服务,或者在现有基础上进行扩展。 ...

    普元EOS的WebService

    通过这些文件,我们可以看到一个完整的EOS WebService开发流程,从服务的定义、实现到客户端的调用,以及数据库的交互。开发者可以借助Eclipse这样的IDE,结合EOS提供的工具,快速地构建和部署WebService。理解并...

    webservice 开发实例 详解

    二、开发WebService 1. JAX-WS(Java API for XML Web Services):是Java平台上的WebService标准,用于创建和消费SOAP消息。开发者可以使用JAX-WS定义服务接口和服务实现,然后通过工具生成WSDL。 2. 创建服务接口...

    泛微OA工作流WebService接口使用说明书.docx

    泛微OA工作流WebService接口是企业信息化管理中用于集成不同系统间工作流程的重要工具,它提供了多种接口供外部业务系统调用,实现自动化的工作流程处理。以下是对这些接口的详细说明: 1. **流程创建接口**: ...

    通过WebService接口方式开发PDA出库,入库,盘点系统

    利用WebService接口技术可以实现远程数据交互,使得PDA设备能够实时地与后台服务器进行通信,从而完成各种业务流程。以下是关于这个主题的详细知识点: 1. WebService接口:WebService是一种基于HTTP协议的,能够跨...

    21.集成开发需求方案附件二:OA系统工作流WebService接口使用说明.doc

    泛微OA系统是一款广泛应用于企业办公自动化的工作流管理系统,它提供了强大的WebService接口,使得外部系统可以方便地与其进行数据交互和流程控制。本说明文档详细介绍了如何使用这些接口,包括检查部署状态、调用...

    Laravel开发-systempay-webservice

    **Laravel 开发与 SystemPay WebService** 在 Laravel 框架中开发集成 SystemPay WebService 的过程涉及多个关键步骤和技术。SystemPay 是一个由法国的 VIVENDI 支付解决方案公司提供的支付处理服务,它允许商家在...

    TIPTOP與其他系統之WebService接口資料

    TIPTOP系统作为一个重要的业务处理平台,可能会与其他多种系统进行交互,以实现数据共享和流程自动化。这里的“TIPTOP与其它系统之WebService接口资料”指的是TIPTOP系统通过Web Service技术与其他系统建立通信的...

    webservice测试调用工具WebserviceStudio20

    6. **多协议支持**:除了基本的HTTP/HTTPS,WebserviceStudio可能还支持其他传输协议,如TCP或JMS,以适应不同环境的需求。 7. **数据格式转换**:工具可能具备将XML数据转换为JSON或其他格式的功能,这对于现代Web...

    WebServiceStudio C#源码

    10. **调试和日志记录**:为了方便开发者定位问题,源码可能包含了一些调试工具和日志记录功能,可以帮助跟踪代码执行流程和错误信息。 通过学习和分析WebServiceStudio的源码,开发者不仅可以提升C#编程能力,还能...

    Axis2 WebService 开发指南

    为了能够顺利地进行Axis2 WebService的开发工作,首先需要完成必要的软件环境搭建。 - **下载Axis2相关jar包**:访问[Axis官方网站](http://axis.apache.org/axis2/java/core/download.cgi),获取最新版本的依赖包...

    NET教程调用WebService的源码

    在.NET框架中,调用一个WebService是通过使用代理类来实现的,这个代理类是由Visual Studio自动生成的,当你添加Web引用时。...在实际开发中,你还需要处理可能出现的异常,并根据需要进行错误处理和日志记录。

    彻底了解|利用Apache CXF框架开发WebService

    在开发WebService时,数据类型的支持至关重要。CXF框架全面支持基本数据类型以及引用数据类型,这意味着你可以方便地处理各种数据,如字符串、整数、浮点数、日期等。同时,CXF也能够处理复杂的数据结构,如自定义...

    EAS bos webservice 开发指南

    【EAS BOS WebService 开发指南】 EAS (Enterprise Application Suite) 是一款全面的企业级应用平台,BOS (Business Operation System) 是其核心组成部分,主要用于业务流程的管理和执行。WebServices 是一种基于...

Global site tag (gtag.js) - Google Analytics