webservice调用
大家好:
下面是 反射
//webservice
/// <summary>
/// 执行BLL层调用
/// </summary>
/// <param name="ProjectName">项目名称</param>
/// <param name="spaceName">命名空间</param>
/// <param name="className">类名</param>
/// <param name="functionName">方法名</param>
/// <param name="parametersTypeStr">参数类型列表</param>
/// <param name="parametersValue">参数值列表</param>
/// <returns>有返回值:成功返回Object,失败返回string类型错误信息。无返回值:陈功返回 null,失败返回string类型错误信息</returns>
[WebMethod]
public string ExecuteCommand(string ProjectName, string spaceName, string className, object[] classMenth, string functionName, object[] parametersTypeStr, object[] parametersValue)
{
string Message = "0";
object ReturnValue = ReflectionCommand.OperateFuction(ProjectName, spaceName, className, classMenth,functionName, parametersTypeStr, parametersValue, out Message);
Message = Message == "0" ?ReturnValue==null?"": JsonHelper.GetJson<object>(ReturnValue) : Message;
return Message;
}
下面是 反射
/// <summary>
/// 执行指定类的方法
/// </summary>
/// <param name="ProjectName">类所在项目名称 </param>
/// <param name="spaceName">类所在命名空间</param>
/// <param name="className">类名</param>
/// <param name="classMenth">构造参数列表</param>
/// <param name="functionName">要执行的方法名</param>
/// <param name="parametersType">执行方法的参数类型</param>
/// <param name="parametersValue">执行方法的参数集合</param>
/// <param name="Message">错误信息:0成功,err:存在此字符表示出错</param>
/// <returns>object</returns>
public static object OperateFuction(string ProjectName, string spaceName,
string className, object[] classMenth, string functionName,
object[] parametersTypeStr, object[] parametersValue,
out string Message)
{
object returnObj = null;
Message = "0"; //默认成功
System.Type type = GetClassType(ProjectName, spaceName, className);
if (type != null)
{
Object obj;
if (classMenth.Length > 0 && classMenth[0] != null)
{
obj = Activator.CreateInstance(type, classMenth);//得到类对象
}
else
{
obj = Activator.CreateInstance(type);//得到类对象
}
System.Type[] parametersType = new Type[parametersTypeStr.Length];// 定义参数类型
int i = 0;
foreach (string str in parametersTypeStr)
{
System.Type parameterType = Type.GetType(str);
parametersType[i] = parameterType;
i++;
}
System.Reflection.MethodInfo method;
if (parametersTypeStr[0].ToString() == "")
{
method = type.GetMethod(functionName); //类中查找方法
}
else
{
method = type.GetMethod(functionName, parametersType); //类中查找方法
}
if (method != null)
{
try
{
returnObj = method.Invoke(obj, parametersValue);//问题:请问我想在这里使用 out输出参数请问怎么用。问题2 parametersValue集合中有一项 是list<实体>请问我 在webservice里怎么写怎么传过来,传过来后怎么使用 }
catch (System.Exception e)
{
Message = "err:" + e.Message;
}
}
}
return returnObj;
}
请大家帮忙解答。谢谢,给分不吝啬。请同行救急。
...全文
相关推荐
oracle 调用webservice
oracle 调用 webservice 实现
如何调用WebService
二,在项目中添加服务引用,.NET会自动生成与服务接口一致的API代码,我们只需要调用这些自动生成的代码,便可以获取服务结果。这与RPC原理一样,我们不需要关注中间的数据发送,数据解析等,就像调用本地方法一样。可以看到WebService的所有服务API,API的描述信息。点击API,进入该API的调试界面,输入方法参数,点击调用,即可看到API的运行结果。一,首先我们要验证这个地址是不是正确的有效的地址,其次我们要查看有哪些服务,每个API的用法,甚至可以执行API查看运行结果。【图:输入服务信息】...
java调用json参数的webservice
java调用json参数的webservice 涉及技术: JAVA JSON WEBSERVICE
c# 三种方法调用WebService接口
主要介绍了c# 三种方法调用WebService接口的相关资料,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
调用webservice,通过post传参读取返回的XML
调用webservice接口,利用post方式传参数,将返回的XML结果,利用xmldocument返回到页面中。


