日期:2014-05-17  浏览次数:20822 次

MethodInfo下的Invoke函数怎么传一个自定义的实体???
public class AAA
    {
        public string BBBB{ get; set; }
        public string CCCC { get; set; }
        public string DDDD { get; set; }
    }
比如我要传一个List<AAA>到另外一个项目的web service。怎么传过去。

我把这个list放在一个obj数组里,会报类型“PwCERITRAdmin.ITREfilingObj[]”的对象无法转换为类型“ServiceBase.WebService.DynamicWebLoad.ITREfilingObj[]”。(ITREfilingObj是我定义的实体) 

------解决方案--------------------
一般需要把你定义的实体所在dll添加到客户端引用中才行,如果不这样做,那么就必须通过特性指定类的命名空间,让方法在序列化时使用统一的命名空间才可以通信。
------解决方案--------------------
版主就没说到问题的关键,回答的都是无关的内容,自然解决不了你的问题,我的回答直接被无视,活该你解决不了。
给你个代码示例,再看不懂就别怪我了,自己的悟性问题:
[DataContract(Namespace="")]
public class AAA
{
    [DataMember]
    public string BBBB{ get; set; }
    [DataMember]
    public string CCCC { get; set; }
    [DataMember]
    public string DDDD { get; set; }
}