我有三個項目的解決方案:保存類型在NET Web服務
A)Web服務 B)前端網站 C)公用庫
我在叫ecrfTupple庫中的類型。
我想Web服務返回這些列表,但是當前端網站獲取它們時,它們被鍵入爲webservice.ecrfTupple而不是公共庫類型。
如何強制傳輸特定類型?還是有另一種解決方案?
我有三個項目的解決方案:保存類型在NET Web服務
A)Web服務 B)前端網站 C)公用庫
我在叫ecrfTupple庫中的類型。
我想Web服務返回這些列表,但是當前端網站獲取它們時,它們被鍵入爲webservice.ecrfTupple而不是公共庫類型。
如何強制傳輸特定類型?還是有另一種解決方案?
有一個服務引用的選項來重用現有類型(右鍵單擊並選擇「配置服務引用...」)。這可能有幫助。在處理WCF服務時我使用了不同的方法。就像您的解決方案一樣,我在服務和Web應用程序之間使用了一個通用庫。在這個庫中,我定義了WCF服務中使用的類型和契約。我也手動編碼代理類。使用這種方法,我不必在Visual Studio中添加「服務引用」。我只是通過正常的項目參考進行服務調用。這對維護來說更容易。如果我的服務發生變化,我會更新我的公共庫,並立即更新所有客戶端。沒有必要反彈到每個客戶端並更新服務參考。希望有所幫助。
WCF可以使用存在於公共庫中的類型。
在'webservice`命名空間中定義了'ecrfTupple`嗎?您可能只是看到同一件事的完全限定名稱。 – 2011-12-15 15:23:39