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

來源:互聯網
上載者:User

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();

 

本例代碼 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.