下面的概念是可能的,還是會將序列化到客戶端時遇到問題。假設所有通信都只處理BaseContractClasses,但服務器使用特殊子類來整理額外的僅服務器數據。創建WCF DataContract類的僅服務子類
[DataContract]
public class BaseContractClass
{
[DataMember]
public int valueToTransmit;
}
public class ServiceOnlyContractClass : BaseContractClass
{
public int valueNotToTransmit;
}
但可以在客戶端處理不知道有關ServiceOnlyContractClass?即使發送了SeriveOnlyContractClass,它是否可以重組爲BaseContractClass?我認爲它可能會嘗試序列化爲: .. valueToTransmit> ServiceOnlyContractClass> –
Nicholas
2010-01-20 06:30:04
如果該類型未序列化到您的DataContract中,則客戶端將不會**知道它。期。如果您沒有將該類型序列化到您的合同中,則不能在任何方法調用中將其用作參數。如果你想使用這個類,但是阻止使用單個元素(「valueNotToTransmit」),只是不要公開這個值,也不要將[DataMember]放到它上面。 – 2010-01-20 06:38:20