1. 程式人生 > >WCF 使用svcutil.exe生成代理程式碼

WCF 使用svcutil.exe生成代理程式碼

Windows Communication Foundation 工具 - ServiceModel 元資料實用工具 (Svcutil.exe)


ServiceModel 元資料實用工具用於依據元資料文件生成服務模型程式碼,以及依據服務模型程式碼生成元資料文件。

ServiceModel 元資料實用工具可在 Windows SDK 安裝位置中找到,具體位置為 C:/Program Files/Microsoft SDKs/Windows/v6.0/Bin

常見用法

此工具的一些常用選項。

選項
說明

/directory:<目錄>
要在其中建立檔案的目錄。預設設定:當前目錄。縮寫形式:/d

/help
顯示此工具的命令語法和選項。縮寫形式:/?

/noLogo
取消版權和標題訊息。

/svcutilConfig:<配置檔案>
指定要取代 App.config 檔案使用的自定義配置檔案。 可以使用該自定義配置檔案來註冊 system.serviceModel 擴充套件,而無需更改工具的配置檔案。

/target:<輸出型別>
指定要由工具生成的輸出。有效的值為程式碼、元資料或 xmlSerializer。縮寫形式:/t


示例
以下命令將依據執行的服務或聯機元資料文件生成客戶端程式碼。


以下命令將依據本地元資料文件生成客戶端程式碼。

svcutil *.wsdl *.xsd /language:C#

以下命令將依據本地架構文件用 Visual Basic 生成資料協定型別。

svcutil /dconly *.xsd /language:VB


以下命令從執行的服務中下載元資料文件。


以下命令為程式集中的服務協定和關聯的型別生成元資料文件。

svcutil myAssembly.dll


以下命令為程式集中的服務以及所有關聯的服務協定和資料型別生成元資料文件。

svcutil myServiceHost.exe /serviceName:myServiceName


以下命令為程式集中的資料型別生成元資料文件。

svcutil myServiceHost.exe /dconly


以下命令驗證服務宿主。

svcutil /validate /serviceName:myServiceName myServiceHost.exe


以下命令為程式集中任何服務協定使用的 XmlSerializer 型別生成序列化型別。

svcutil /t:xmlserializer myContractLibrary.exe