类别:程序开发

日期:2022-03-18 浏览:3117 评论:0

Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件(服务),使用WSDL文件进行(说明),并通过(UDDI)进行注册。

src=http___www.mianfeiwendang.com_pic_4761f78bf2509afbca3437ca_1-810-jpg_6-1080-0-0-1080.jpg&refer=http___www.mianfeiwendang.webp.jpg

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";
        }
    }
}


本文标题:C# 如何生成WebService(SOAP协议)
本文链接:https://vtzw.com/post/929.html
作者授权:除特别说明外,本文由 零一 原创编译并授权 零一的世界 刊载发布。
版权声明:本文不使用任何协议授权,您可以任何形式自由转载或使用。
 您阅读本篇文章共花了: 

 可能感兴趣的文章

评论区

发表评论 / 取消回复

必填

选填

选填

◎欢迎讨论,请在这里发表您的看法及观点。