`
lin358
  • 浏览: 64858 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

C# 通过反射机制获取webservice自定义类型

    博客分类:
  • C#
阅读更多
因项目需求,可无需实体类获取数据
        //通过反射取值(硬件实体类)
        private EqEntity PrintData(object o)
        {
            Type Tp = o.GetType();
            FieldInfo[] fields = Tp.GetFields();
            if (fields.Length == 10)
            {
                return new EqEntity((fields.GetValue(0) as FieldInfo).GetValue(o).ToString(),
                    (fields.GetValue(1) as FieldInfo).GetValue(o).ToString(),
                    (fields.GetValue(2) as FieldInfo).GetValue(o).ToString(),
                    (byte[])((fields.GetValue(3) as FieldInfo).GetValue(o)),
                    (fields.GetValue(4) as FieldInfo).GetValue(o).ToString(),
                    (fields.GetValue(5) as FieldInfo).GetValue(o).ToString(),
                    (fields.GetValue(6) as FieldInfo).GetValue(o).ToString(),
                    (fields.GetValue(7) as FieldInfo).GetValue(o).ToString(),
                    (fields.GetValue(8) as FieldInfo).GetValue(o).ToString(),
                    (fields.GetValue(9) as FieldInfo).GetValue(o).ToString());
            }
            else
            {
                return new EqEntity();
            }
        }
分享到:
评论

相关推荐

    c# 基于反射、自定义特性、Web Services、xml序列化的应用实例 !

    1. 反射:反射是C#中的一种强大机制,它允许运行时的代码获取类型信息并动态地创建对象、调用方法或访问字段。例如,在“DBWebService”中,我们可能有一个数据库服务,反射可以用来动态加载服务接口并在运行时发现...

    C# 动态调用WebService服务

    4. **处理返回结果**:根据服务返回的数据类型,我们可能需要将结果转换为适当的类型,例如字符串、数组或自定义对象。 5. **错误处理**:在调用过程中,我们应处理可能出现的异常,如网络问题、SOAP错误等。 除了...

    C#.NET动态调用webservice的三种方式.pdf

    5. **反射调用服务**:最后,通过反射机制实例化生成的代理类,并调用其对应的方法,完成对Web服务的调用。 ### 方法二:使用SoapHttpClientProtocol派生类 C#.NET框架提供了一个基础类`SoapHttpClientProtocol`,...

    c# Linq WebService rss

    •Reflector: 使用 LINQ 对使用反射 API 的代码中的对象进行正确的查询。 •RSS: 此示例可作为聚合若干 RSS 源的小型 Web 服务器。 •SampleQueries: 这是最重要的示例,其中包含了 500 多个关于如何在 LINQ to ...

    WebService 查询数据库得到datatable的序列化和反序列的例子

    做一个WebService,把前台和后台分离开,在ebService上得到数据是datatable,利用序列化转换成xml进行传输,再在客户端反序列化成datatable,在其中用到了反射,自定义属性等

    C#经典面试题

    17. 反射:C#中用于运行时获取类型信息并动态操作对象的技术。 18. Singleton模式:确保类只有一个实例,提供全局访问点。 19. 垃圾回收:自动回收不再使用的对象,释放内存。 20. Application Pool:IIS中用于...

    C#经典面试题目及答案 (2).docx

    允许程序在运行时动态获取类型信息并创建对象实例,调用成员。 17. 虚函数与抽象函数: - 虚函数在基类中声明,可以在派生类中重写。 - 抽象函数在抽象类中声明,没有实现,强制派生类提供实现。 18. 用户控件...

    c# DataTable与不同结构实体类转换的方法实例

    这个方法通过反射获取实体类的属性信息,查找带有 `DataField` 特性的属性,并使用这些信息从 `DataRow` 中提取对应的数据,然后设置到实体类的属性上。这种方式比逐行遍历和实例化新对象更高效,特别是在处理大量...

    北京中科信软 Visual Basic.NET培训

    反射:允许程序在运行时检查和操作类型、对象和成员。 对象序列化:讨论如何将对象的状态信息转换为可以存储或传输的形式,然后再重构回对象。 数据流和文件:.NET中如何使用数据流进行文件和数据的读写。 ...

    .net 面试题(asp.net、c#)

    O/R Mapping工具通过反射和配置文件将数据库表映射到类,使得开发者可以使用面向对象的方式来操作数据库。 5. 类成员的可访问性: 可访问性包括 public(公共)、protected(受保护)、private(私有)和internal...

    WinForms疑难解答.doc

    结合使用泛型和反射可以实现更加灵活和扩展性强的工厂模式,通过反射动态创建不同类型的对象。 **30. 复制对象** 可以使用序列化或克隆接口来实现对象的深复制。对于简单的对象,也可以手动实现复制逻辑。 **31. ...

    DAO NET学习计划与课程

    学员将学习C#的基础语法和面向对象编程思想,通过大量练习强化理论知识,以便能够熟练地编写C#代码。 2. **C#高级编程与VS2005**:这一部分深入探讨异常处理、IO与流的操作、递归和对象重写,同时介绍Visual Studio...

    深入.net调用webservice的总结分析

    在.NET开发中,调用Web服务(WebService)是一种常见的数据交互方式。本文将深入探讨如何在.NET环境中,尤其是在无法直接引用Web服务时,进行动态调用的策略。首先,了解.NET调用Web服务的传统方法:通过“引用”...

    主机不可知环境中的自定义WCF Web服务启动方法

    此外,`.NET`和`C#`开发者通常会利用反射和依赖注入等技术来增强这种自定义初始化,使其更灵活和可扩展。例如,可以使用IoC容器(如Autofac、Unity或Ninject)来管理服务的生命周期和依赖关系。 综上所述,通过创建...

    .net面试题目集锦

    其他题目涉及的编程技巧和知识点包括字符串反转、遍历控件、冒泡排序、数据库设计(考虑性能和查询效率)、反射、单例模式、垃圾回收、应用程序域、装箱拆箱、ADO.NET对象、委托、接口与类的区别、XML技术、Web ...

    NET软件工程师试题1.pdf

    而 `BaseClass` 的实例是通过静态属性 `Instance` 获取的,且在 `Get` 属性中初始化了实例,所以输出将是 "B"。 以上只是部分解答,完整的面试题答案涉及更多的.NET框架知识,包括但不限于面向对象、异常处理、多...

Global site tag (gtag.js) - Google Analytics