当前位置:编程学习 > C#/ASP.NET >>

WCF中数据契约问题

namespace Entity
{
    [DataContract]
    [KnownType(typeof(AFN))]
    public struct AFN
    {
        [DataMember]
        public string MainIP;
    }

    [DataContract]
    public struct AFN1
    {
        [DataMember]
        public string MainIP;
    }
}

客户端怎么只能看到AFN1,看不到AFN? --------------------编程问答-------------------- AFN的 DataContract 在 OperationContract 里出现了吗?

没有的话,通过service reference作成的客户端代理是不会被生成的。 --------------------编程问答-------------------- 没看明白LZ为什么要注册KnownType(typeof(AFN)),LZ没用多态呀! --------------------编程问答-------------------- 看不看得到,跟是不是契约没关系,只要引用了程序集,有访问权限,就能访问,
至于契约特性 只是 序列化时用到的。 --------------------编程问答-------------------- KnownType的出现是为了解决基类与派生类之间的识别的,多用于面向对象中的多态特性。
简单的数据契约,没有必要使用该属性
补充:.NET技术 ,  Web Services
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,