pdanan

See also: Other Geeks@INDC

​Dua Cara membuat WCF Client di Sharepoint page

Dua Cara membuat WCF Client di Sharepoint page :

1. Seting binding dan endpoint disimpan di web.config :

Caranya seperti yang biasa dilakukan yaitu dengan melalui Add Service Reference. Setelah itu Seting binding dan Endpoint yang ada di app.config (dibagian dalam <system.serviceModel> ) copy-kan ke web.config (juga dibagian dalam <system.serviceModel> ) . Keuntungan cara ini adalah bila diperlukan perubahan seting binding atau endpoint tinggal mengedit file config-nya. Kerugiannya kalau banyak webservice yang berarti banyak seting yang harus ditambah di web.config. Supaya tidak terlalu banyak baris, seting binding dan endpoint bisa disederhanakan dengan menghapus yang tidak perlu, sebagai contoh:

    <system.serviceModel>

        <bindings>

            <basicHttpBinding>

                <binding name="WebService1Soap" ></binding>

            </basicHttpBinding>

        </bindings>

        <client>

            <endpoint address="http://192.168.1.23/services/mysvc.asmx"

                binding="basicHttpBinding" bindingConfiguration="WebService1Soap"

                contract="TarkService.WebService1Soap" name="WebService1Soap" />

        </client>

    </system.serviceModel>

2. Seting binding dan endpoint dideklarasikan di code :

Keuntungan dan Kerugian cara ini adalah lawan dari cara 1) yaitu kerugiannya untuk merubah seting binding dan endpoint harus merubah code dan keuntungannya tidak perlu merubah web.config.

Langkah-langkahnya:

1.    Buat Proxy dengan svcutil.exe yang ada di visual studio 2010 Command Prompt. By default dia akan membuat file config yang berisi seting binding dan endpoint, karena kita ingin seting binding dan endpoint ada di code sehingga tidak diperlukan file config, maka bisa kita beri opsi /noconfig supaya tidak membuat file config.

Contoh : SvcUtil http://192.168.1.23/services/mysvc.asmx /out:C:\SvcProxy.cs /noconfig

 

2.    Selanjutnya lakukan deklarasi binding dan endpoint, dan akses webservice di code.

Contoh :

BasicHttpBinding Binding = new BasicHttpBinding();

EndpointAddress endpointAddress = new EndpointAddress("http://192.168.1.23/services/mysvc.asmx");

WebService1SoapClient oWebSvc = new WebService1SoapClient(Binding, endpointAddress);

       int itemID = 999999;

       string teks= trk.GetText(itemID).InnerXml;

Sumber : Buku Programming WCF Services oleh  Juval Lowy

Share this post: | | | |
Posted: Nov 10 2011, 10:13 PM by pdanan | with no comments
Filed under: ,

Comments

No Comments