1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      .NET動態(tài)調(diào)用WebService-創(chuàng)新互聯(lián)

      這不是一篇教你了解WebService的博文,也不是對WebService的深入理解, 這是一篇教你在開發(fā)過程中,如果動態(tài)的調(diào)用WebService一個方法.

      為閩侯等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及閩侯網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站制作、網(wǎng)站建設(shè)、閩侯網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
      在比較常見的WebService調(diào)用,我們一般是選擇在項目中,新建添加引用的方式來引用WebService服務(wù). 例如下面的方式  : 

      1 : 在項目中新建添加服務(wù)引用

      .NET動態(tài)調(diào)用WebService

      2 : 輸入引用服務(wù)器的地址

      .NET動態(tài)調(diào)用WebService

      然后我們的程序集下就會多出剛才新建的Service 引用相關(guān)的文件引用.

      .NET動態(tài)調(diào)用WebService

      然后我們就可以直接在代碼中調(diào)用ServiceReference1 , 就可以了,在這里就不在繼續(xù)的詳細(xì)做解釋說明了,我們還是回到主題,如何減去這些步驟,因為這樣的方式添加引用,1 : 不好擴展, 2 : 比較繁瑣

      下面介紹一種方式用來動態(tài)的調(diào)用WebService References :

      一 : 在項目中右鍵選擇新建

      .NET動態(tài)調(diào)用WebService

      然后我們修改Component類本部.

      我們添加完成之后,Component類內(nèi)部默認(rèn)為:

        public partial class Component1 : Component
          {
              public Component1()
              {
                  InitializeComponent();
              }
              public Component1(IContainer container)
              {
                  container .Add(this );
                  InitializeComponent();
              }
          }

      在此我們需要做一些修改.

      首先在項目中添加WebService的引用.

      .NET動態(tài)調(diào)用WebService

      然后將Component類 繼承自 SoapHttpClientProtocol

      至此將Component類改為 :

       [ WebServiceBinding (Namespace = "http://tempuri.org/" )]
          public partial class Component1 : SoapHttpClientProtocol
          {
              public Component1()
              {
                  InitializeComponent();
              }
              public Component1(IContainer container)
              {
                  container . Add(this );
                  InitializeComponent();
              }
          }

      SoapHttpClientProtocol SoapHttpClientProtocol類可以直接訪問指定的webService的指定方法

      若要與 XML Web services 通信,請為要調(diào)用的 XML Web services 創(chuàng)建一個間接或直接從 WebClientProtocol 派生的代理類。 可以不用手動創(chuàng)建代理類,而使用 Web 服務(wù)描述語言工具 (Wsdl.exe) 為給定 XML Web services 的服務(wù)說明創(chuàng)建代理類。 當(dāng)為 SOAP 協(xié)議生成代理類時,對 XML Web services 方法的同步調(diào)用通過 Invoke 方法進行,而異步調(diào)用通過BeginInvoke 方法和 EndInvoke 方法進行。

      然后在配置文件中寫入我們所要引用的服務(wù)器鏈接地址 :

      在我們添加的Conponent Class 構(gòu)造中調(diào)用服務(wù)器鏈接地址

        public Component1( string serviceUrl)
              {
                  if (serviceUrl. Equals( "UpdateServiceAddress" ))
                      base .Url = ConfigurationManager . AppSettings["UpdateServiceAddress" ];
                  else
                      base .Url = ConfigurationManager . AppSettings["ServiceAddress" ];
              }

      然后當(dāng)我們想要調(diào)用WebService中的方法時,只需要在Component1類中寫.

      如我的調(diào)用方式 :

      [ WebServiceBinding(Namespace = "http://tempuri.org/" )]
          public class OffLineLearingClient : SoapHttpClientProtocol
          {
              public OffLineLearingClient( string serviceUrl)
              {
                  if (serviceUrl. Equals( "UpdateServiceAddress" ))
                      base .Url = ConfigurationManager . AppSettings["UpdateServiceAddress" ];
                  else
                      base .Url = ConfigurationManager . AppSettings["ServiceAddress" ];
              }
              public OffLineLearingClient()
              {
                  base .Url = ConfigurationManager . AppSettings["ServiceAddress" ];
              }
              [ SoapDocumentMethod ]
              public YHBJUser GetUser( YHBJUser user)
              {
                  return base . Invoke("GetUser" , new object [] { user })[0 ] as YHBJUser ;
              }
              [ SoapDocumentMethod ]
              public List < YHBJClass> GetTrainings11( string userId)
              {
                  return base . Invoke("GetTrainings11" , new object [] { userId })[0 ] as List  ;
              }

      這樣我們就可以動態(tài)的實現(xiàn)如果調(diào)用WebService了.

      創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。


      本文標(biāo)題:.NET動態(tài)調(diào)用WebService-創(chuàng)新互聯(lián)
      URL網(wǎng)址:http://ef60e0e.cn/article/pgphi.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        桂林市| 襄垣县| 江源县| 乌兰县| 靖州| 曲靖市| 伊春市| 桃园市| 杨浦区| 崇明县| 集贤县| 修武县| 天水市| 武安市| 西宁市| 光山县| 南和县| 岳阳市| 金堂县| 嫩江县| 永安市| 武安市| 漳浦县| 平阳县| 大港区| 马鞍山市| 东莞市| 同仁县| 安达市| 环江| 亳州市| 维西| 广州市| 纳雍县| 临澧县| 吴旗县| 镇安县| 枣强县| 慈溪市| 丹寨县| 富顺县|