• C#動態調用webservice  不加web引用


    1.已知webservice路徑http://hsappsuat01/sendmail/General.asmx 中有一個方法NTAcount,返回值為string

     

    2.web.config添加以下語句

    <appSettings>
      <add key="WSServer1" value="http://hsappsuat01/sendmail/General.asmx/>
     </appSettings>

    3.在測試網站裡添加一個類WebServiceFactory.cs,代码如下:

    using System;

    using System.Data;

    using System.Configuration;

    using System.Diagnostics;

    using System.Xml.Serialization;

    using System.Web.Services.Protocols;

    using System.ComponentModel;

    using System.Web.Services;

    /// <summary>

    /// Summary description for WebServiceFactory

    /// </summary>

    [System.Diagnostics.DebuggerStepThroughAttribute()]

    [System.ComponentModel.DesignerCategoryAttribute("code")]

    [System.Web.Services.WebServiceBindingAttribute(Name = "WebServiceFactorySoap", Namespace = "http://tempuri.org/")]

    public class WebServiceFactory : System.Web.Services.Protocols.SoapHttpClientProtocol

    {

        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/NTAccount",

            RequestNamespace = "http://tempuri.org/",

            ResponseNamespace = "http://tempuri.org/",

            Use = System.Web.Services.Description.SoapBindingUse.Literal,

            ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]

        public string NTAccount() //WebService.asmx中有的一個方法NTAccount

        {

            this.Url = ConfigurationManager.AppSettings["WSServer1"];

            object[] result = this.Invoke("NTAccount", new object[0]);

            return ((string)(result[0]));

        }

     }

    4.調用時實例化這個類後調用方法

    WebServiceFactory wsf = new WebServiceFactory();

    txtNT.Text = wsf.NTAccount();

    本例代码 



  • 相关阅读:
    JZ44 数字序列中某一位的数字
    在软件测试中UT,IT,ST,UAT分别是什么意思?
    webdriver.io监测下载并删掉下载的文件
    kubemetes 获取root漏洞
    使用Operator在K8S部署MySQL
    证照拍
    Nnginx
    甘特图
    burpsuite
    php think 执行cmd命令 pushdata 返回乱码
  • 原文地址:https://www.cnblogs.com/Snowfun/p/2058899.html
Copyright © 2020-2023  润新知