HOW TO:選取服務端點
某些 Windows Communication Foundation (WCF) 服務會公開多個端點,使用戶端能夠透過這些端點與服務進行通訊。 例如,服務可能會公開一個使用 HTTP 繫結和使用者名稱/密碼安全性的端點,以及另一個使用 FTP 和 Windows 驗證的端點。 第一個端點可能會由防火牆外部存取服務的應用程式使用,而第二個端點可能是在內部網路使用。
在這種情況下,您可以將 endpointConfigurationName 當做參數,指定給服務參考的建構函式 (Constructor)。
注意事項 |
---|
您的電腦可能會在下列說明中,以不同名稱或位置顯示某些 Visual Studio 使用者介面項目。 您所擁有的 Visual Studio 版本以及使用的設定會決定這些項目。 如需詳細資訊,請參閱 Visual Studio 設定。 |
若要選取服務端點
加入 WCF 服務的參考。 如需詳細資訊,請參閱 HOW TO:加入、更新或移除服務參考。
在 [程式碼編輯器] 中,加入服務參考的建構函式:
Dim proxy As New ServiceReference.Service1Client(
ServiceReference.Service1Client proxy = new ServiceReference.Service1Client(
注意事項 以服務參考的命名空間取代 ServiceReference,並以服務的名稱取代 Service1Client。
此時將會顯示 IntelliSense 清單,其中包含建構函式的多載。 選取 endpointConfigurationName As String 多載。
在多載之後輸入 = ConfigurationName,其中 ConfigurationName 是您要使用的端點名稱。
注意事項 如果您不知道可用的端點名稱,可以在 app.config 檔案內找到它們。
若要找出 WCF 服務的可用端點
在 [方案總管] 中,以滑鼠右鍵按一下包含服務參考之專案的 app.config 檔案,然後按一下 [開啟]。 檔案將會顯示在 [程式碼編輯器] 中。
在檔案中搜尋 <Client> 標記 (Tag)。
在 <Client> 標記下方搜尋以 <Endpoint> 為開頭的標記。
如果服務參考提供了多個端點,則會出現兩個或多個 <Endpoint 標記。
在 <EndPoint> 標記內部,您將會找到 name="SomeService" 參數 (其中 SomeService 代表端點名稱)。 這個端點名稱可以傳遞給服務參考之建構函式的 endpointConfigurationName As String 多載。
請參閱
工作
概念
Visual Studio 中的 Windows Communication Foundation 服務和 WCF 資料服務