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