2012-02-13 53 views
2

我有以下配置:WCF引用(開發11/Windows 8中)

一個Windows Phone應用程序(A)引用便攜式類庫(B),而這又與WCF服務工作(C)。這三者一起工作,沒有問題。應用程序(A)沒有引用WCF服務 - 所有對WCF服務的引用都包含在PCL(B)中。

我現在試圖創建一個Metro風格的應用程序(D),它引用在之前的(功能)應用程序中使用的可移植類庫(B)作爲項目引用。在應用程序(D)中沒有對WCF服務的引用,因爲(與應用程序A的情況一樣),這些都是在可移植類庫(B)中抽象出來的。

不幸的是,我及時得到一個錯誤「無法找到,在ServiceModel客戶端配置節」,當我嘗試運行應用程序D. PCL內部出現錯誤(B)引用合同‘WCFService.IService’默認終結點元素因爲大部分解決方案都是針對非地鐵應用程序(我的應用程序適用於WP7和Studio 2010),所以我一直在使用Google一段時間沒有運氣。任何建議將不勝感激!

回答

0

你有沒有試圖建立你的PCL在VS 2012的Windows 8?

我也開發了一個WCF服務,我希望我可以在Windows 8應用程序和Windows Phone 7應用程序中使用它。我沒有額外的混淆包裝它在PCL中,但因爲我沒有這樣做,我痛苦地意識到端點合同已經改變。所以現在,我有兩組WebService自動生成的代碼,這些代碼包含在每個單獨的項目文件中,並且我還爲這兩個平臺提供了不同的調用約定。在Windows Phone 7上,我不得不創建回調來處理異步Web請求的終結,而在Windows 8上,我可以簡單地等待對Web請求的調用結果,並以適當的結構返回任何結果。

您的PCL是否有可能試圖在背景中處理這個問題並且失敗?