使用派生類型
假定Book
和Magazing
這兩個(gè)類型派生自LibraryItem
。若要在IsLibraryItemAvailable
操作中使用這些類型劝堪,可以按如下方式更改操作:
[OpertationContract]
[ServiceKnownType(typeof(Book))]
[ServiceKnownType(typeof(Magazine))]
public bool IsLibraryItemAvailable(LibraryItem item);
或者膳凝,當(dāng)使用默認(rèn)的DataContractSerializer
時(shí)艳汽,也可以使用KnownTypeAttribute
屬性赠法,如下面的示例代碼所示:
[OpertationContract]
public bool IsLibraryItemAvailable(LibraryItem item);
[DataContract]
[KnownType(typeof(Book))]
[KnownType(typeof(Magazine))]
public calss LibraryItem{
//code omitted
}