类别:程序开发
日期:2022-03-18 浏览:3801 评论:0
Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件(服务),使用WSDL文件进行(说明),并通过(UDDI)进行注册。
XML:(Extensible Markup Language)扩展型可标记语言。面向短期的临时数据处理、面向万维网络,是Soap的基础。
Soap:(Simple Object Access Protocol)简单对象存取协议。是XML Web Service 的通信协议。当用户通过UDDI找到你的WSDL描述文档后,他通过可以SOAP调用你建立的Web服务中的一个或多个操作。SOAP是XML文档形式的调用方法的规范,它可以支持不同的底层接口,像HTTP(S)或者SMTP。
WSDL:(Web Services Description Language) WSDL 文件是一个 XML 文档,用于说明一组 SOAP 消息以及如何交换这些消息。大多数情况下由软件自动生成和使用。wsdl很重要,既是声明要用,又是调用的时候要用到。
.asmx:是Webservice服务程序(应该就是代码)的后缀名,ASP.NET 使用.asmx 文件来对Web Services的支持。.asmx 文件和.aspx文件一样都属于文本文件。它包含在.aspx文件之中,成为ASP.NET应用程序的一部分。
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Services; using System.Web.Services.Protocols; namespace WebApplication5 { /// <summary> /// WebService1 的摘要说明 /// </summary> [WebService(Namespace = "http://www.example.org/xhhkwebservice/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem(false)] // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。 // [System.Web.Script.Services.ScriptService] public class Header : SoapHeader { public string AppId; public string MerchantId; public string Action; public string Route; public string ContentType; public string Signature; } public class WebService1 : System.Web.Services.WebService { public Header soapHeader = new Header(); [WebMethod] [SoapHeader("soapHeader", Direction = SoapHeaderDirection.In)] public string DataQuery(string Timestamp, string RequestId, string Payload) { Console.WriteLine(Timestamp); Console.WriteLine(RequestId); Console.WriteLine(Payload); Console.WriteLine(soapHeader.AppId); Console.WriteLine(soapHeader.MerchantId); Console.WriteLine(soapHeader.Action); Console.WriteLine(soapHeader.Route); Console.WriteLine(soapHeader.ContentType); Console.WriteLine(soapHeader.Signature); //返回参数可以用字符串拼接… return "Hello World"; } } }
发表评论 / 取消回复