首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 问:.net引用Web服务发生的“离奇”问题!
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • onizuka7lh
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-08-19 08:28:16 楼主
    我有个很郁闷的问题。我的机子引用WEB服务时,所有方法的参数或返回值中的DataTable都不显时“DataTable”类型。而是WEB服务名加一个自动生成的不知道的名。为什么会这样?别的机子的.NET都没问题。

    如图:

    可我机子:


    文字说明:
    (new ApprovalWeb.PrepService()).GetPretrialJOBtab(new DataTable());
    GetPretrialJOBtab(里为DataTable) -- 别人机子正常。
    而我机子:
    ApprovalWeb.GetPretrialJOBtabDT() 可这个“GetPretrialJOBtabDT”。我根本就没写过。也没见过!而且还说这类存在!为什么会这样?求助!!
    30  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hbxtlhx
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 09:20:491楼 得分:0
    没有见过这样的情况,不好说原因...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • qiuming0306
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 09:22:262楼 得分:0
    你在项目里搜索一下看看是不是什么地方定义了这个GetPretrialJOBtabDT
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • qiuming0306
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 09:24:143楼 得分:0
    你能不能把代码赛出来!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wienee
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 09:26:434楼 得分:0
    在对象浏览器里搜索一下那个类的出处。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • onizuka7lh
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 09:46:215楼 得分:0
    服务端: 
    [WebMethod(Description = "查询申办者及申办信息tab")]
        public DataTable GetPretrialJOBtab(DataTable dt)
        {
            return new DataTable();
        }

    ApprovalWeb.GetPretrialJOBtabResponseGetPretrialJOBtabResult

    这从来没写过这个类呀!
    转到定义后:

    namespace ApprovalWeb
    {
        [Serializable]
        [DebuggerStepThrough]
        [DesignerCategory("code")]
        [GeneratedCode("System.Xml", "2.0.50727.832")]
        [XmlType(AnonymousType = true, Namespace = "http://tempuri.org/")]
        public class GetPretrialJOBtabResponseGetPretrialJOBtabResult
        {
            public GetPretrialJOBtabResponseGetPretrialJOBtabResult();

            [XmlAnyElement(Order = 0)]
            public XmlElement[] Any { get; set; }
            [XmlAnyElement(Order = 1)]
            public XmlElement Any1 { get; set; }
        }
    }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wienee
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 10:05:406楼 得分:0
    在web程序里更新web服务的引用(更新后,如在对象浏览器里点击这个web服务发现窗口刷新则说明更新成功否则失败)。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • whoami333
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 11:00:367楼 得分:0
    看看这个:http://www.cnblogs.com/xrinehart/archive/2006/08/20/481956.html

    不知道有没有用。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hdt
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 22:28:108楼 得分:0
    DataTable 是不可序列化的类,因为datatable里面有循环引用,
    所以不能作为参数或返回值
    使用dataset
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • onizuka7lh
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 09:40:139楼 得分:0
    那为什么在好多机子上都没有问题呢?是不是我的.net哪设置有问题还是我机子哪设置不对呀?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hdt
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-26 08:24:1810楼 得分:0

    我的回复有一些问题
    因为一直用1.1 ,2.0 只是简单的用用,所以2.0的一些新特性不太熟悉,2.0下datatable也支持序列化

    但是datatable的序列化有些问题

    需要自己做些工作

    http://forums.msdn.microsoft.com/en-US/asmxandxml/thread/1e4a85db-b1e3-46a2-a7f1-2b1c0c0adb8b/
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • gyc
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-28 23:01:2011楼 得分:0
    不知道你用的是什么版本VS

    我说一下自己观点

    1、你那个服务是Web Services ,但你用VS 2008 时,添加成了WCF,使用WCF客户端后,  重建服务端类型时,使用的是内置的XML描述,产生如此的名字。
    2、VS IDE出现错误,出现如此怪名
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved