2010-12-07 58 views
1

您好我有這有一個類型的接口接口類型爲類的屬性會引發錯誤的客戶端WCF

public class A 
{ 
    public List<IInterface> interface {get;set;} 
} 

Public class B : IInterface 
{ 
    // Some properties 
} 

WCF服務的調用OpertaionContract它返回一個對象類型此對象的一個​​屬性的類但它在我的客戶端上失敗。

我已經添加了ServiceKnowType屬性上的所有執行類的服務合同,但我仍得到相同的錯誤 「考慮使用DataContractResolver或添加了對應於‘B’到已知類型的列表類型 - 爲例如,通過使用KnownTypeAttribute屬性或將其添加到傳遞給DataContractSerializer

我真搞不清楚這是如何工作的已知類型的列表,請指教謝謝。

我在正確的datacontract加入KnowTypeAttribute所以上述錯誤消失了,但現在我得到了一個通用的錯誤下劃線連接已關閉。
更新:這個鏈接幫我解決了接口問題How can I pass a List<Interface> over WCF? 但是現在枚舉給我一個類似的問題,我的對象在客戶端導致了枚舉屬性被定義在類中。

+0

你可以發佈你的代碼在哪裏以及如何定義`ServiceKnownTypeAttrubute`? – decyclone 2010-12-07 11:34:35

回答

相關問題