本文內容
您可以使用 .exe 從正在運行的服務中下載元數據并將元數據保存到本地文件。 對于 HTTP 和 HTTPS URL 架構,.exe 會嘗試使用 WS- 和 XML Web 服務發現檢索元數據。 對于所有其他 URL 架構,.exe 僅使用 WS-。
默認情況下,.exe 使用 ings 類中定義的綁定。 若要配置用于 WS- 的綁定c 未能找到元數據文件,必須在 .exe 的配置文件 (.exe.) 中定義一個客戶端終結點,使該終結點使用 約定,并具有與元數據終結點地址的統一資源標識符 (URI) 架構相同的名稱。
注意
當運行 .exe 以獲取公開兩個不同服務協定(兩個服務協定包含具有相同名稱的操作)的服務的元數據時,.exe 將顯示一條錯誤消息“無法從 .... 獲取元數據”。例如,如果有一個服務公開了一個名為 的服務協定,該服務協定具有一個 Get(Car c) 操作,且同一服務還公開了一個名為 的服務協定,該服務協定具有一個 Get(Book b) 操作。 要解決此問題c 未能找到元數據文件,請執行以下操作之一:
使用 .exe 下載元數據
在以下位置找到 .exe 工具:
C:\ Files\ SDKs\\v1.0.\bin
在命令提示符處,使用下面的格式啟動該工具。
控制臺復制
">svcutil.exe /t:metadata
* |
您必須指定 /t: 選項才能下載元數據。 否則,會生成客戶端代碼和配置。
參數指定到提供元數據的服務終結點或到在線托管的元數據文檔的 URL。 參數指定到 XML 文件的路徑,該文件包含支持 WS- 的服務終結點的 WS- 。
有關使用此工具進行元數據下載的更多選項,請參閱 元數據實用工具 (.exe)。
示例
下面的命令從正在運行的服務中下載元數據文檔。
控制臺復制
svcutil /t:metadata http://service/metadataEndpoint
另請參閱