2016-11-15 231 views
1

我正在開發服務器 - 客戶端應用程序。在一個月前的UWP應用程序中,我可以無任何問題地生成服務引用,並且相同的UWP應用程序可以從Windows 10 Desktop和運行Windows 10 for IoT的Raspberry Pi(當然編譯到不同的CPU)正常工作。 之後我沒有那麼多時間來開發。現在我想這樣做,並且在服務引用更新之後,關鍵對象丟失了。 你知道過去2個月發生了什麼嗎?我想可能是一個錯誤可能會導致與更新一起安裝,這是無意義的,這個功能被刪除。 如果我想將相同的服務引用添加到Web應用程序或標準桌面應用程序,則會按預期生成客戶端類。UWP服務參考不生成接口和客戶端類

上個月在Web服務配置中未發生任何更改,因此不可能導致此問題。

無論如何,我試圖創建一個新的和乾淨的UWP項目都在同一臺計算機和不同的計算機上,並且服務引用生成結果相同。接口和客戶端類總是缺失。

我試過改變配置,但沒有運氣。

非常感謝! BR Gabor

+1

我有一個相對最新的設置(週年更新+),它適用於我。我建議你創建一個簡單的repro(帶有WCF服務和UWP應用程序的解決方案)並將其上傳到某處,以便其他人可以嘗試添加服務引用。 – gregkalapos

+0

我發現這個問題......我完全刪除了接口中的所有方法,以測試如果我只有一個方法會發生什麼。服務參考生成工作正常。在我嘗試擴展方法組後,我發現FaultContract屬性具有UnauthorizedException,該屬性尚未使用DataContract屬性進行簽名。我只是不明白爲什麼這對所有其他類型的項目工作,除了在UWP應用程序?我不知道,說實話......在我將異常類型更改爲DataContract-ed版本的異常之後,代碼立即生效。 –

+0

您可以將其作爲自我回答進行發佈。評論不依賴於SO。 –

回答

1

我發現了這個問題......我完全評論了接口中的所有方法(除了一個)以測試如果我只有一個方法會發生什麼。服務引用生成工作正常,接口和客戶端類已生成。在我嘗試擴展方法組後,我發現一個方法的FaultContract屬性具有UnauthorizedException,該屬性尚未使用DataContract屬性進行簽名。我只是不明白爲什麼這對所有其他類型的項目工作,除了在UWP應用程序?我不知道,說實話...在我將異常類型更改爲DataContract-ed版本的異常之後,代碼立即生效,所有重要的類都可用,並且通信按預期工作。

相關問題