使用List调用webservice里的类

cxc3214 2009-04-09 12:55:11
在引用的webservice 【名称是dibao】有这样一个类 Person_JiaTingCy
现在我这样写

List<dibao.Person_JiaTingCy> arrJtcy = new List<dibao.Person_JiaTingCy>();

为什么
List<Person_JiaTingCy> arrJtcy = new List<Person_JiaTingCy>();

就报错缺少引用集。

在附件中 附上对方给我的一个实例。
...全文
283 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hmily821023 2009-04-12
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 cxc3214 的回复:]
谢谢 hmily821023
用了 using dibao
可以了
还有个问题
掉用 这个接口的时候

示例代码是这样的


C# code
///这样的调用方法 不是很明白
///new shjz.Pages.ws.shjz() 这个是不是 自己写的类?
new shjz.Pages.ws.shjz().dibaojjAction(mode,jiatingQk,arrJtcy);



能给解释一下吗?
我调用的时候报错


错误 1 与“dibao.shjz.dibaojjAction(int, dibao.DiBaoJiaTingQK, dibao.Person…
[/Quote]
1.晕 报错不是都 告诉你了吗?说你给的三个参数不匹配
正确的参数为(int, dibao.DiBaoJiaTingQK, dibao.Person_JiaTingCy[])看看你给的参数是这三种吗?

2.///new shjz.Pages.ws.shjz() 这个是不是 自己写的类?
肯定死自己写的

3.shjz.Pages.ws.shjz() 这个也没什么难的
相当于 new shjz.Pages.ws;
ws.shjz();掉用这个方法 根据你的代码 应该返回个 类
这个类里有dibaojjAction(mode,jiatingQk,arrJtcy);这个方法

所以可以写成new shjz.Pages.ws.shjz().dibaojjAction(mode,jiatingQk,arrJtcy);

其实是一样的



cxc3214 2009-04-09
  • 打赏
  • 举报
回复
谢谢 hmily821023
用了 using dibao
可以了
还有个问题
掉用 这个接口的时候

示例代码是这样的

           
///这样的调用方法 不是很明白
///new shjz.Pages.ws.shjz() 这个是不是 自己写的类?
new shjz.Pages.ws.shjz().dibaojjAction(mode,jiatingQk,arrJtcy);

能给解释一下吗?
我调用的时候报错


错误 1 与“dibao.shjz.dibaojjAction(int, dibao.DiBaoJiaTingQK, dibao.Person_JiaTingCy[])”最匹配的重载方法具有一些无效参数 E:\.net\wxCom\test.aspx.cs 148 9 E:\.net\wxCom\
错误 2 参数“3”: 无法从“System.Collections.Generic.List<dibao.Person_JiaTingCy>”转换为“dibao.Person_JiaTingCy[]” E:\.net\wxCom\test.aspx.cs 148 46 E:\.net\wxCom\
cxc3214 2009-04-09
  • 打赏
  • 举报
回复
using dibao; 要加在哪里?

using System;
using System.Collections;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using dibao;

hmily821023 2009-04-09
  • 打赏
  • 举报
回复
[Quote=引用楼主 cxc3214 的帖子:]
在引用的webservice 【名称是dibao】有这样一个类 Person_JiaTingCy
现在我这样写


C# codeList<dibao.Person_JiaTingCy> arrJtcy = new List<dibao.Person_JiaTingCy>();


为什么

C# codeList<Person_JiaTingCy> arrJtcy = new List<Person_JiaTingCy>();


就报错缺少引用集。

在附件中 附上对方给我的一个实例。
[/Quote]

这不都告诉你了吗?
C# codeList<dibao.Person_JiaTingCy> arrJtcy = new List<dibao.Person_JiaTingCy>();
这种方式人家前面加命名空间了
你要改成这种
哪得加
using dibao;
然后再
codeList<Person_JiaTingCy> arrJtcy = new List<Person_JiaTingCy>();
cxc3214 2009-04-09
  • 打赏
  • 举报
回复
据说是可以的。但是我这里调试不出来。
cyz9977 2009-04-09
  • 打赏
  • 举报
回复
webservice的類做泛型可以嗎?

沒試過~~

我只知道要using 命名空間
cxc3214 2009-04-09
  • 打赏
  • 举报
回复
我也看不到。
我就把代码都贴过来。请各位指点一下!
///webservice 地址http://218.90.163.222/wxmz/shjz/pages/ws/shjz.asmx
/// dibaojj
/// <summary>
/// 低保救济接口测试
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Button12_Click(object sender, EventArgs e)
{
int mode = 2; //插入数据 新增为0;变更为1;删除为2; 必须设置
//家庭情况
dibaojj.DiBaoJiaTingQK jiatingQk = new dibaojj.DiBaoJiaTingQK();
jiatingQk.s_dataTransactionGuid = "440100198506029983"; //业务数据标识 必须设置
jiatingQk.s_dibaolb = "0"; //低保类别 城镇低保(0) 农村低保(1) 必须设置
jiatingQk.s_shenfenzh = "440100198506029983"; //户主身份证号 nvarchar 必须设置
jiatingQk.s_huzhuxm = "张三"; // 户主姓名 nvarchar 必须设置
jiatingQk.s_BelongXiaQuCode = "320207001001";//所属地区 必须设置
//家庭成员基本情况[这里调用出错 using System.Collections.Generic; 也加了]
List<Person_JiaTingCy> arrJtcy = new List<Person_JiaTingCy>();
Person_JiaTingCy jtcy = new Person_JiaTingCy();
jtcy.s_GongMingSFZHM = "440100198506029983"; //公民身份证号码 nvarchar 必须设置
jtcy.s_huzhusfzhm = "440100198506029983";// 户主身份证号码,改称为为户主时必须设置
jtcy.s_YuHuZhuGX = "1"; // 与户主关系 nvarchar 低保救济-家庭关系 必须设置
jtcy.s_XingMing = "张三2"; // 姓名 nvarchar 必须设置
arrJtcy.Add(jtcy);

Person_JiaTingCy jtcy2 = new Person_JiaTingCy();
jtcy2.s_GongMingSFZHM = "440100198506029985"; //公民身份证号码 nvarchar
//jtcy2.s_huzhusfzhm="440100198506029982"; //不要设置,因为不是户主
jtcy2.s_YuHuZhuGX = "2"; // 与户主关系 nvarchar 低保救济-家庭关系
jtcy2.s_XingMing = "张三老婆"; // 姓名 nvarchar
arrJtcy.Add(jtcy2);
///这样的调用方法 不是很明白
///new shjz.Pages.ws.shjz() 这个是不是 自己写的类?
new shjz.Pages.ws.shjz().dibaojjAction(mode,jiatingQk,arrJtcy);

}
takako_mu 2009-04-09
  • 打赏
  • 举报
回复
您訪問的資源不存在
webservice调用 服务端 参数 List 的实例, List<Object1> list1= (List<Object1>)JSONArray.toCollection(list1Json , Object1.class);   4、分享一下XML解析公用(dom4j) package com.aa.aa.util; import java.util.Iterator; import ...
webservice调用 客户端 参数 List 的实例,转换成xml格式 //执行,调用webservice String result = (String) call.invoke(new Object[]{inXml}); TreeMap m = reader.parseXml(result); if ("0".equals(m.get("ifSuccess"))) { throw new RuntimeException(); } ...

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧