2017-09-23 61 views
0

客戶端的接口。在我使用的是類(InputClass)我的WCF服務類包含其實現接口的對象列表(的iProperty):不能訪問它們實現在WCF

[ServiceContract] 
public interface IMyService 
{ 
    [OperationContract] 
    OutputClass CanBeImported(InputClass inputObject); 
} 

[DataContract] 
public class InputClass 
{ 
    [DataMember] 
    public List<IProperty> Properties { get; set; } 
} 

public interface IProperty 
{ 
} 

我有實現的iProperty接口

[DataContract] 
public class Class1 : IProperty 
{   
    [DataMember] 
    public string name1 { get; set; } 
} 

[DataContract] 
public class Class2 : IProperty 
{   
    [DataMember] 
    public int number { get; set; } 
} 

的問題是,我不能看到客戶端的Class1和Class2中在我服務的幾個類別。 如何將這些類以客戶端可以使用class1和class2並填充InputClass屬性的方式發送到客戶端。如果有人幫助我,我將不勝感激。

回答

0

[KnownType(typeof(Class1))][KnownType(typeof(Class2))]添加到IProperty界面。

+0

感謝您的回答,但它說屬性KnownType只對'class,struct'聲明有效。 – Ham

相關問題