日期:2014-05-17  浏览次数:20961 次

Webservice能通过配置文件引用吗??
现在我引用Webservice都是通过右键-添加Web引用然后输入地址,这样的话要改地址的话就得改程序,能不能通过把webserivce地址放在某个指定的文件里面,然后程序启动的时候读取啊,就像数据库连接那样的。

------解决方案--------------------
wsdl地址可以放到配置文件里嘛,每次改动了地址,只要修改配置地址。
------解决方案--------------------
using System;
using System.Net;
using System.IO;
using System.CodeDom;
using Microsoft.CSharp;
using System.CodeDom.Compiler;
using System.Web.Services.Description;
using System.Web.Services.Protocols;

namespace GlobalTechnologyInc.SnmpProject.CustomClass
{
    /* 调用方式
     *   string url = "http://www.webservicex.net/globalweather.asmx" ;
     *   string[] args = new string[2] ;
     *   args[0] = "Hangzhou";
     *   args[1] = "China" ;
     *   object result = WebServiceHelper.InvokeWebService(url ,"GetWeather" ,args) ;
     *   Response.Write(result.ToString());
     */
    public class WebServiceHelper
    {
        #region InvokeWebService
        /// <summary>
        /// 动态调用web服务
        /// </summary>
        /// <param name="url">WSDL服务地址</param>
        /// <param name="methodname">方法名</param>
        /// <param name="args">参数</param>
        /// <returns></returns>
        public static object InvokeWebService(string url, string methodname, object[] args)
        {
            return WebServiceHelper.InvokeWebService(url, null, methodname, args);