我想在我的 WCF 服务中对客户端隐藏派生类。
例子 -
[DataContract]
public class Base
{
public int Id {get; set;}
}
public class Derived : Base
{
public string Name {get; set;}
}
假设我有运营合同
[OperationalContract]
Base GetData();
运营合同的执行
public Base GetData()
{
Derived = new Derived {Id = 1, Name = "Foo" };
return derived;
}
上面的例子不起作用。如果我在 Base 类中添加 [KnownType(typeof(Derived)] 并将 DataContract 属性添加到 Derived 类,那么一切似乎都正常。但是如果我这样做,客户端将看到我想隐藏的 Derived 类。是可以对客户隐藏派生类吗?谢谢