使用者入門教學課程疑難排解
本主題列出在進行使用者入門教學課程時遇到的最常見問題,以及如何解決這些問題的方式。
問題:
我在硬碟上找不到專案檔。
解決方式:
在 Windows Vista 中,Visual Studio 會將專案檔儲存在 c:\users\<user name>\Documents\Visual Studio 2005\Projects;而在舊版 Windows 中,則是儲存在 c:\Documents and Settings\<user name>\My Documents\Visual Studio 2005\Projects。
問題:
當您嘗試執行服務應用程式時,會發生下列錯誤:HTTP 無法登錄 URL http://+:8000/ServiceModelSamples/Service/。您的處理程序沒有足夠的存取權可存取此命名空間 (如需詳細資訊,請參閱設定 HTTP 和 HTTPS (本頁面可能為英文))。
解決方式:
裝載 WCF 服務的處理序必須以系統管理員的權限執行。如果您是從 Visual Studio 2008 內部執行此服務,則必須以系統管理員身分執行 Visual Studio 2008。如果要執行這項操作,請按一下 [開始],再以滑鼠右鍵按一下 [Visual Studio 2008],然後選取 [以系統管理員身分執行]。如果您是從命令提示字元執行此服務,則必須同樣以系統管理員身分啟動命令提示字元。按一下 [開始],再以滑鼠右鍵按一下 [命令提示字元],然後選取 [以系統管理員身分執行]。
問題:
當您嘗試使用 Svcutil.exe 工具時,會發生下列錯誤:'svcutil' 不是內部或外部命令、可執行的程式或批次檔。
解決方式:
Svcutil.exe 必須位於系統路徑。最簡單的解決方式是使用 Visual Studio 2005 命令提示字元。按一下 [開始],依序選取 [所有程式]、[Visual Studio 2008]、[Visual Studio Tools] 和 [Visual Studio 2008 命令提示字元]。針對 Visual Studio 2008 隨附的所有工具,這個命令提示字元會將系統路徑設為正確位置。
問題:
找不到 Svcutil.exe 產生的 app.config 檔案。
解決方式:
[加入現有項目] 對話方塊預設只會顯示具有下列副檔名的檔案:.cs、.resx、.settings、.xsd、.wsdl。您可以在 [加入現有項目] 對話方塊右下角的下拉式清單方塊中選取 [所有檔案 (*.*)],指定要檢視所有檔案類型。
問題:
在編譯用戶端應用程式時,會發生下列語法錯誤:'CalculatorClient' 不包含 '<method name>' 的定義,也找不到擴充方法 '<method name>' 來接受型別 'CalculatorClient' 的第一個引數 (您是否遺漏 using 指示詞或組件參考?)
解決方式:
只有已使用 ServiceOperationAttribute 標示的方法才會向外界公開。如果您在 ICalculator 介面內省略其中一個方法的 ServiceOperationAttribute 屬性,在編譯需要呼叫遺失此屬性之作業的用戶端應用程式時,就會發生這個錯誤。
問題:
在編譯用戶端應用程式時,會發生下列錯誤:找不到型別或命名空間名稱 'CalculatorClient' (您是否遺漏 using 指示詞或組件參考?)
解決方式:
如果您未將 proxy.cs 或 proxy.vb 檔案加入用戶端專案,就會發生這個錯誤。
問題:
未處理的例外狀況: System.ServiceModel.EndpointNotFoundException: 無法連接到 https://localhost:8000/ServiceModelSamples/Service/CalculatorService。TCP 錯誤碼 10061: 無法連線,因為目標電腦主動拒絕連線。
解決方式:
如果執行用戶端應用程式但未執行服務,就會發生這個錯誤。