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();
源地址:http://hi.baidu.com/chou123dan/item/77961480bff7435326ebd9fc