SvsUtil.exe生成服务文件
在程序中調(diào)用某個(gè) WCF Services 一般按照如下步驟進(jìn)行:
生成對(duì)應(yīng) Service 的代理類。
程序創(chuàng)建該代理類實(shí)例,訪問(wèn)指定方法。
生成代理類
可通過(guò)在 Visual Studio 中針對(duì)某個(gè)項(xiàng)目右鍵菜單中選擇添加服務(wù)引用的方式來(lái)生成代理類。但是這種方式不便設(shè)定參數(shù)以及刪除額外生成的 ServiceReferences.ClientConfig 文件,所以我們一般采用命令行方式。
生成
針對(duì) Silverlight 應(yīng)用程序,一般采用如下命令行
@ECHO OFF @ECHO 生成代理類... "C:\Program Files (x86)\Microsoft SDKs\Silverlight\v5.0\Tools\SlSvcUtil.exe" http://servername/ServiceUrl /edb /n:"*,Sunlight.Silverlight.Dms" /r:"C:\Program Files (x86)\Microsoft Silverlight\5.1.20125.0\System.Windows.dll" /o:ServiceClient.cs DEL ServiceReferences.ClientConfig
應(yīng)根據(jù)實(shí)際情況調(diào)整所訪問(wèn)的 WCF Service 地址(http://servername/ServiceUrl)、默認(rèn)命名空間(Sunlight.Silverlight.Dms)以及生成的 Client文件地址(ServiceClient.cs)。關(guān)于 SlSvcUtil.exe 的詳細(xì)解釋請(qǐng)參見(jiàn) Using SLsvcUtil.exe to Access a Service 。?
調(diào)整
代理類需要將當(dāng)前網(wǎng)站指定為默認(rèn)的 WCF Service 訪問(wèn)地址并采用網(wǎng)站目前所使用的協(xié)議,這里需要人工調(diào)整。(ServiceClient 應(yīng)調(diào)整為代理類的類名)
刪除 ServiceClient 類的非空參數(shù)的構(gòu)造函數(shù)。
調(diào)整 ServiceClient 類的空參數(shù)的構(gòu)造函數(shù)如下
public ServiceClient(): base(new BasicHttpBinding(Application.Current.Host.Source.Scheme == Uri.UriSchemeHttps ? BasicHttpSecurityMode.Transport : BasicHttpSecurityMode.None),new EndpointAddress(Utils.MakeServerUri("/ServiceUrl"))) {
轉(zhuǎn)載于:https://www.cnblogs.com/hornet/p/4079135.html
總結(jié)
以上是生活随笔為你收集整理的SvsUtil.exe生成服务文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Linux下自带的regex
- 下一篇: 关于mysql的表名/字段名/字段值是否