本例中,利用.NET构建一个web service服务器端。
实现功能:
1、简单的加法运算,客户端发送请求中包含两个加数,服务器计算后返回和。
2、可以通过soap header验证客户端的合法性
3、可以返回合法数据及fault
步骤:
1、新建c# web项目,选择asp.net web服务应用程序
2、输入以下代码:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;
namespace WebService1
{
/// <summary>
/// Service1 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
// [System.Web.Script.Services.ScriptService]
public class Service1 : System.Web.Services.WebService
{
public MyHeader h;
[WebMethod]
[SoapHeader("h",Direction=SoapHeaderDirection.In)]
//SoapHeaderDirection.In:客户端请求中带有header头,服务器读取并进行权限识别
//SoapHeaderDirection.Out:服务器响应中带有header头,客户端读取并进行权限识别
//SoapHeaderDirection.InOut:客户端请求和服务器响应中都带有header头
public int Add(int a,int b)
{
//验证头信息是否正确
if(h.Username !="u" || h.Password != "p")
{
throw new SoapException("username or password error",SoapException.ServerFaultCode);
}
//返回计算结果
return a+b;
}
}
//定义头
public class MyHeader : SoapHeader
{
public string Username;
public string Password;
}
}
运行程序,VS建立一个临时的WEB服务器,并打开浏览器,显示webservice的介绍。
有类似这样的字串:
支持下列操作。有关正式定义,请查看
服务说明。
Add
点字串中“服务说明”的链接,打开一个XML文档,这就是传说的WSDL文件。利用这个WSDL文件,就可以创建客户端程序。这个以后有机会再讲。
分享到:
相关推荐
这个标题表明我们关注的是一个包含服务端和客户端程序的VB.NET Web Service项目,它使用了Visual Studio 2010作为开发环境。让我们深入探讨一下相关的知识点。 首先,VB.NET是Visual Basic的一种版本,它是.NET ...
ASP.NET是微软开发的一种用于构建动态网站、Web应用程序和Web服务的框架。它是.NET Framework的一部分,提供了一种高效的、可扩展的、易于管理的方式来进行Web开发。ASP.NET的优势在于它允许开发者使用多种编程语言...
标题中的“vb.net 和web service”指的是在Visual Basic .NET(vb.net)环境中,如何创建和使用Web服务(Web Service)的技术。Web服务是一种基于互联网的、可互操作的应用程序接口,它允许不同系统间的通信和数据...
ASP.NET Web Service是微软.NET Framework框架中用于构建网络服务的重要技术。它允许开发人员创建能够通过互联网进行通信的可互操作的应用程序。Web服务是一种基于XML(eXtensible Markup Language)的标准化方法,...
ASP.NET是微软公司推出的一种Web应用程序开发框架,它基于.NET Framework,提供了构建动态网站、Web应用和Web服务的能力。 在【描述】中提到的“服务端、客户端”是指该源码包括了两个主要部分:服务端程序和客户端...
本文探讨了.NET平台下的Web Service与SQL Server 2000数据库的交互通信...通过利用.NET框架及Web Service技术,开发者能够构建高效、稳定、具有良好交互性的网络应用,为现代企业信息系统的开发提供了有力的技术支持。
本文将通过创建一个使用SOA架构的自动添加发送者所在位置的短信发送程序,详细介绍如何通过Eclipse STP插件构建和发布Web Service,并使用Visual Studio .NET构建Web Service客户端。 #### 关键词 SOA,JAX-WS,...
【.NET Web Service实例】是基于C#编程语言的一个演示项目,它展示了如何利用.NET框架构建和使用Web服务。Web服务是一种通过网络进行通信的应用程序,遵循标准的XML(可扩展标记语言)格式,允许不同系统间的互操作...
C#的.NET Web Service是一个运行在服务器端的程序,它可以接收并处理来自安卓客户端的请求。这里的服务端接口需要设计为能接收扫码数据并进行判断的函数。C#中的ASP.NET Web Services(ASMX)或者WCF(Windows ...
.NET Web服务是基于微软.NET框架构建的Web应用程序,它们能够通过HTTP协议提供功能,使得不同系统之间能够进行数据交换和通信。本篇文章将深入探讨如何从一个.NET Web服务获取通知,以及实现这一功能的关键技术点。 ...
Java与.NET的Web Services相互调用是跨平台通信的重要技术之一,它允许不同语言和框架的应用程序通过标准的Web服务接口进行数据交换和功能调用。以下是对这一主题的详细阐述: 1. **Java调用.NET Web Services** ...
总结,ASP.NET Web Service 是实现跨平台通信的强大工具,结合第三方天气预报 API,可以轻松构建天气预报应用。在实际开发中,需要注意错误处理、性能优化以及数据安全等方面的问题,以确保服务的稳定性和可靠性。`...
在这个案例中,ASP.NET Web Service(也称为ASMX)是Microsoft .NET框架提供的用于构建Web Service的工具。 标题中的“简单星座测试Web Service实例代码”指的是一个使用ASP.NET Web Service技术创建的服务,该服务...
总结来说,VB.Net结合Web Service技术,为开发者提供了一种简便的方法来构建分布式应用程序,实现跨平台的数据交换和功能共享。理解Web Service的核心概念和技术,以及如何在VB.Net环境中应用它们,对于现代企业级...
ASP.NET是一个强大的开发平台,用于构建动态、数据驱动的Web应用程序。通过结合C#编程语言,我们可以利用其灵活性和强大功能来与Web服务进行交互,获取实时的天气预报数据。 首先,我们需要理解Web服务的基本概念。...
Windows Communication Foundation (WCF) 是微软.NET框架中用于构建分布式应用程序的服务模型。它提供了一种统一的方式,用于创建能够跨多种网络协议进行通信的应用程序。在“一个简单的WCF服务端程序”中,我们将...
在这个案例中,我们看到的是一个使用VB.NET构建的Web Service,它接收一个以XML格式传递的数据,处理这些数据并将结果存储到数据库,然后返回一个新的XML响应。 首先,创建项目: 1. 打开Visual Studio,选择“新建...
这个教程"delphi 6/Kylik2 soap/Web Service程序设计篇下册+代码"将深入探讨如何使用这些工具来构建和消费Web Service。 1. **SOAP组件和协议**: Delphi 6的Soap Toolkit提供了对SOAP的支持,包括TSoapServer和...
这通常涉及到开发C#客户端应用程序,利用.NET Framework中的Web服务客户端代理类,来与PHP服务端的SOAP接口进行交互。 描述中提到"采用nusoap.php插件实现",nusoap是一个开源的PHP库,它为PHP开发者提供了构建和...