欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

WCFSOA服務(wù)應(yīng)用

WCF是微軟官方推出的一個(gè)基于服務(wù)的整合框架,它整合了以前的Web Service、MSMQ、Remoting等通信技術(shù),通過靈活的配置,讓服務(wù)編程更加容易、可擴(kuò)展。這篇文章主要目的就是帶領(lǐng)大家從開發(fā)到測(cè)試到部署到調(diào)用WCF服務(wù)應(yīng)用,讓大家對(duì)其有個(gè)整體上的了解。

成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供天鎮(zhèn)網(wǎng)站建設(shè)、天鎮(zhèn)做網(wǎng)站、天鎮(zhèn)網(wǎng)站設(shè)計(jì)、天鎮(zhèn)網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、天鎮(zhèn)企業(yè)網(wǎng)站模板建站服務(wù),10多年天鎮(zhèn)做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

一、建立一個(gè)WCF應(yīng)用程序

我們給這個(gè)WCF應(yīng)用程序起名為WeatherWcfService,并添加天氣預(yù)報(bào)的WebService引用。

我們選擇http://www.webxml.com.cn/zh_cn/weather_icon.aspx 這個(gè)地址的Web服務(wù)作為我們的天氣預(yù)報(bào)的Web服務(wù)的提供者。

WCF SOA服務(wù)應(yīng)用

復(fù)制Endpoint中的url地址。

WCF SOA服務(wù)應(yīng)用

如圖所示,添加服務(wù)引用。

WCF SOA服務(wù)應(yīng)用

將web服務(wù)的url粘貼到地址欄,點(diǎn)擊轉(zhuǎn)到按鈕,等待服務(wù)加載后點(diǎn)擊確定按鈕。

通過該項(xiàng)目的Web.config配置文件可以看到多了以下配置。

<system.serviceModel>
    <bindings>
      <basicHttpBinding>
        <binding name="WeatherWSSoap" />
      </basicHttpBinding>
      <customBinding>
        <binding name="WeatherWSSoap12">
          <textMessageEncoding messageVersion="Soap12" />
          <httpTransport />
        </binding>
      </customBinding>
    </bindings>
    <client>
      <endpoint address="http://www.webxml.com.cn/WebServices/WeatherWS.asmx"
        binding="basicHttpBinding" bindingConfiguration="WeatherWSSoap"
        contract="ServiceReference1.WeatherWSSoap" name="WeatherWSSoap" />
      <endpoint address="http://www.webxml.com.cn/WebServices/WeatherWS.asmx"
        binding="customBinding" bindingConfiguration="WeatherWSSoap12"
        contract="ServiceReference1.WeatherWSSoap" name="WeatherWSSoap12" />
    </client>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <!-- 為避免泄漏元數(shù)據(jù)信息,請(qǐng)?jiān)诓渴鹎皩⒁韵轮翟O(shè)置為 false -->
          <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>
          <!-- 要接收故障異常詳細(xì)信息以進(jìn)行調(diào)試,請(qǐng)將以下值設(shè)置為 true。在部署前設(shè)置為 false 以避免泄漏異常信息 -->
          <serviceDebug includeExceptionDetailInFaults="false"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <protocolMapping>
        <add binding="basicHttpsBinding" scheme="https" />
    </protocolMapping>    
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
  </system.serviceModel>

可以看到,WCF把服務(wù)的一些要素配置在config文件里,比如這里面有兩個(gè)終結(jié)點(diǎn)(endpoint)以及各自的三要素(地址:address;綁定:binding;契約:contract)。

二、編寫WCF服務(wù)端代碼

根據(jù)提供天氣預(yù)報(bào)Web服務(wù)的網(wǎng)站的文檔說明,我們可以通過GetWeather方法獲得天氣預(yù)報(bào)信息。

首先在IService1.cs文件的IService1接口中添加契約。

[ServiceContract]
   public interface IService1
   {
       [OperationContract]
       string GetData(int value);
                    
       [OperationContract]
       CompositeType GetDataUsingDataContract(CompositeType composite);
                    
       // TODO: 在此添加您的服務(wù)操作
                    
       [OperationContract]
       string[] GetWeather(string cityName);
   }

然后在Service1.svc文件中實(shí)現(xiàn)新添加的接口。

public string[] GetWeather(string cityName)
{
    using (ChannelFactory<ServiceReference1.WeatherWSSoap> channelFactory = new ChannelFactory<ServiceReference1.WeatherWSSoap>("WeatherWSSoap"))
    {
        ServiceReference1.WeatherWSSoap service = channelFactory.CreateChannel();
        using (service as IDisposable)
        {
            return service.getWeather(cityName, string.Empty);
        }
    }
}

這樣一個(gè)提供天氣預(yù)報(bào)的WCF服務(wù)就寫好了,我們用測(cè)試工具測(cè)試一下。

三、WCF服務(wù)測(cè)試

微軟官方為我們準(zhǔn)備好了一個(gè)測(cè)試WCF服務(wù)的客戶端工具,我們點(diǎn)擊項(xiàng)目的svc文件,運(yùn)行項(xiàng)目(Ctrl+F5),WCF測(cè)試工具會(huì)自動(dòng)加載。

WCF SOA服務(wù)應(yīng)用

你也可以直接到VS的安裝目錄找到這個(gè)測(cè)試工具,比如我的目錄為:D:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE

雙擊GetWeather()方法,填入測(cè)試值,點(diǎn)擊調(diào)用按鈕即可。

WCF SOA服務(wù)應(yīng)用

會(huì)看到我們已經(jīng)收到了想要的天氣預(yù)報(bào)數(shù)據(jù)。

四、發(fā)布WCF服務(wù)到IIS

由于我使用的是IIS8.0版本。在用VS2012發(fā)布WCF項(xiàng)目到指定目錄后,并不能直接瀏覽svc(服務(wù)),需要在IIS里面進(jìn)行一些設(shè)置。

WCF SOA服務(wù)應(yīng)用

1、添加設(shè)置MIME類型

WCF SOA服務(wù)應(yīng)用

2、添加設(shè)置處理程序映射

WCF SOA服務(wù)應(yīng)用

配置好之后,在瀏覽器瀏覽一下這個(gè)WCF服務(wù)。我的URL為:http://192.168.0.2/wcf/Service1.svc,如果能正常打開,說明WCF服務(wù)已經(jīng)在IIS寄宿成功。

WCF SOA服務(wù)應(yīng)用

五、編寫調(diào)用這個(gè)WCF客戶端代碼

首先建立一個(gè)控制臺(tái)項(xiàng)目。

其次添加服務(wù)的引用。跟上面WCF添加WebService服務(wù)引用一樣,這里還是先添加服務(wù)引用,地址為:http://192.168.0.2/wcf/Service1.svc(這是我本地發(fā)布到IIS的WCF服務(wù)地址)。

然后我們?cè)贛ain函數(shù)填入如下代碼:

using (ChannelFactory<ServiceReference1.IService1> channelFactory = new ChannelFactory<ServiceReference1.IService1>("BasicHttpBinding_IService1"))
{
    ServiceReference1.IService1 service = channelFactory.CreateChannel();
    using (service as IDisposable)
    {
        string [] values = service.GetWeather("北京");
        foreach (var item in values)
        {
            Console.WriteLine(item);
        }
    }
}

WCF SOA服務(wù)應(yīng)用

可以看到,我們通過客戶端調(diào)用WCF服務(wù),獲得了互聯(lián)網(wǎng)提供的WebService天氣預(yù)報(bào)的服務(wù)。

讀者可以自行進(jìn)一步處理以上獲得的數(shù)據(jù),在Web或者App(IOS、Android、Windows Phone等)中提供一個(gè)天氣預(yù)報(bào)查詢的應(yīng)用。天氣預(yù)報(bào)的圖標(biāo)可以自行到網(wǎng)站上面下載。

網(wǎng)頁題目:WCFSOA服務(wù)應(yīng)用
URL標(biāo)題:http://aaarwkj.com/article16/igjpdg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)網(wǎng)站制作、定制開發(fā)、ChatGPT、Google、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
欧美日本一区二区四区| 五月婷婷丁香综合中文字幕| 久久精品国产亚洲av超一| 欧美伊人久久综合成人网| 一本色道久久88综合日韩| 亚洲视频在线男人天堂| 麻豆专区一区二区三区| 国产精品欧美色区福利在线| 亚洲精品一区二区激情| 亚洲国产视频中文字幕| 国产精品久久综合网| 欧美福利区免费观看视频| 男人天堂手机视频在线| 一区二区三区日韩专区| 欧美伊香蕉久久综合网99| 国产精品成人亚洲一区二区| 黑人精品少妇一区二区三区| 亚洲国产精品视频中文字幕| 人妻勾引中文字幕在线视频| 国产精品欧美久久久久无| 久久成人午夜免费电影| 91欧美日韩国产在线观看| 欧美伊人久久大综合精品| 亚洲精品视频一区二区| 女同蝴蝶在线看完整版| 欧美亚洲另类不卡在线| 亚洲乱码在线中文字幕| 亚洲av成人av天堂| 久久精品国产亚洲av清纯| 亭亭丁香激情五月涩久久| 亚洲视频在线视频看视频在线| 在线欧美日韩一区二区三区| 欧美黄片在线免费观看视频| 91人妻精品一区二区| 热热久久这里只有精品| 精品亚洲第一区二区免费在线| 国产男女免费操作视频| 亚洲中文字幕少妇熟女美妇| 亚洲欧美经典精品专区| 97视频在线观看免费| 丰满人妻被黑人猛烈进入免费|