2013-05-07 46 views
1

我跑出來的對問題的想法,我已經與WCF數據服務了。它的要點是我正在執行一個數據服務查詢,它使用一個接口來表示可查詢類型。是否可以攔截來自數據服務查詢的響應以實現不同的實體類型?

DataServiceQuery<IOrder> queryable = base.CreateQuery<IOrder>("Orders"); 

雖然客戶端成功地創建了查詢和服務成功處理,響應會不能由客戶端(據推測,因爲它不能夠創建IOrder的一個實例的)讀出。我得到的例外是「客戶端與服務之間存在類型不匹配」。出於某種原因,處理從名稱解析類型的上下文的委託不會被調用。

我希望我能以某種方式名帥我實現IOrder的到是支持的接口類型。這是可能的嗎?我在這裏咆哮錯誤的樹嗎?

我既是服務和客戶端的所有者。

回答

0

我假設你很久以前就已經從這個角度出發了,但對於任何其他人而言,這可以通過在DataServiceContext上設置ResolveType屬性來實現。

Crimbo的回答this問題給出了一個例子,雖然是通過子類的DataServiceContext代替。

+0

不錯!我確實從數據服務中搬走,雖然,因爲他們往往是緩慢和繁瑣的處理,主要用於在我的情況下,數據傳輸的帶寬量。我無法真正地測試上述內容,所以我認爲在實際嘗試之前我不能將您的答案標記爲已接受。也許如果有人在這裏他們可以?希望沒關係! – 2015-01-12 17:28:54

相關問題