/// <summary>
/// 动态调用WebService帮助类
/// </summary>
public class WebServiceHelper
{
/// <summary>
/// 调用WebService
/// </summary>
/// <typeparam name="T">方法返回值类型</typeparam>
/// <param name="url">服务网址</param>
/// <param name="methodName">方法名</param>
/// <param name="args">方法参数</param>
/// <returns>返回调用结果</returns>
public static T InvokeMethod<T>(string url, string methodName, params object[] args)
{
//设置泛型类型的默认值
T result = default(T);
//获得类型
Type t = GetType(url, GetWsClassName(url));
try
{
//依据类型创建实例
object obj = CreateInstance(t);
//调用方法
result = InvokeMethod<T>(obj, t, methodName, args);
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
return result;
}
/// <summary>
/// 调用WebService
/// </summary>
/// 动态调用WebService帮助类
/// </summary>
public class WebServiceHelper
{
/// <summary>
/// 调用WebService
/// </summary>
/// <typeparam name="T">方法返回值类型</typeparam>
/// <param name="url">服务网址</param>
/// <param name="methodName">方法名</param>
/// <param name="args">方法参数</param>
/// <returns>返回调用结果</returns>
public static T InvokeMethod<T>(string url, string methodName, params object[] args)
{
//设置泛型类型的默认值
T result = default(T);
//获得类型
Type t = GetType(url, GetWsClassName(url));
try
{
//依据类型创建实例
object obj = CreateInstance(t);
//调用方法
result = InvokeMethod<T>(obj, t, methodName, args);
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
return result;
}
/// <summary>
/// 调用WebService
/// </summary>