none
MS Knowledge Base: Bagaimana cara untuk menjalankan XBAP dalam Windows Azure?(Part 2) RRS feed

  • Diskusi Umum

  • Akses web service dari XBAP

    Untuk memberikan pengalaman untuk dapat berkomunikasi dengan baik, aplikasi klien yang didistribusikan dari cloud harus memanggil layanan web host pada cloud tersebut. Dibawah ini ditunjukkan juga bagaimana cara untuk mengakses layanan WCF SOAP dari XBAP.
    Proses ini mirip dengan mengakses layanan SOAP dari klien secara normal. Jika Anda perlu untuk mengizinkan klien untuk menambahkan referensi layanan pada Windows Azure WCF service, Anda memerlukan sarana hotfix yang terbaru dan solusi dengan mengunjungi situs web berikut:
                971842 (http://support.microsoft.com/kb/971842/)
    FIX: URIs in a WCF WSDL document refer to  

                inaccessible internal instances instead of to the load balancer as expected in the .NET Framework

                3.0 in Windows Server 2003, Windows XP, Windows Vista and Windows Server 2008


    Namun, ada juga beberapa task unik yang harus diterapkan untuk membuat panggilan WCF berhasil dalam XBAP:
                - Anda harus mengkonfigurasi service endpoint dalam kode bukan dalam app.config.
    Secara

      default, dalam Windows Azure (dan normal IIS environment), sebuah <file name> .config file

      (Seperti web.config dan app.config) tidak diperbolehkan untuk di-download ke klien. Anda dapat

      mengkonfigurasi system.webServer untuk memungkinkan proses download, tapi hal itu

      membuat web.config harus download juga, yang dapat menyebabkan bebereapa masalah

      keamanan yang serius.  Oleh karena itu selalu dianjurkan pengambilan kode hanya berlaku.

      untuk aplikasi XBAP. Aplikasi Silverlight tidak memiliki masalah ini, karena ekstensi file

      konfigurasi nama adalah ClientConfig, dan bukan config.
                - Setelah menambahkan referensi layanan, Anda perlu untuk menghapus file yang dihasilkan

      oleh app.config.
                - Untuk mengkonfigurasi service endpoint dalam kode, Anda dapat menggunakan overload client  

      proxy class sebagai berikut:

     

    	publicDataCenterServiceClient(System.ServiceModel.Channels.Bindingbinding,System.ServiceModel.EndpointAddress remoteAddress)
     

    Overload ini membutuhkan informasi alamat layanan. Anda dapat menggunakan alamat absolut. Tetapi jika layanan di-host dalam Web Role yang sama, disarankan untuk menggunakan URI relatif, sehingga Anda tidak perlu mengubah kode sebelum deploying aplikasi ke cloud. URI relatif dapat diperoleh dengan bantuan properti BrowserInteropHelper.Source:

     
    	Uri serviceUri = new Uri(BrowserInteropHelper.Source, "../DataCenterService.svc");
     

    - Partial trust XBAP hanya dapat menggunakan layanan dari domain yang sama secara default. 

      Untuk memanggil layanan cross domain, anda harus memodifikasi properti aplikasi untuk  

      menggunakan full trust, atau memberikan izin untuk anda sendiri untuk mengakses web

      resources. Kebijakan akses cross domain dalam Silverlight tidak mempengaruhi XBAP.    

      Catatan jika XBAP anda tidak menggunakan konfigurasi default partial trust, anda harus

      memastikan hal tersebut tidak akan melakukan task apapun yang dapat membahayakan end

      user’s machine, dan anda harus menandatangani XBAP dengan sertifikat yang sah, jika tidak,  

      anda tidak akan dapat menjalankan non-default partial trust XBAP pada internet environment

      seperti cloud. Sampel ini tidak meliputi scenario non-default partial trust.

     

     

    Kategori Teknologi

     

    ·     Windows Azure

    ·     XBAP

    ·     WPF

     

    Bahasa Pemograman

    Sampel kode ini memuat bahasa pemograman dibawah ini:

    Language

    Project Name

    Visual C#

    CSAzureXbap

    Visual Basic.NET

    VBAzureXbap

    Prasyarat

    Sampel aplikasi ini dibuat menggunakan Visual Studio 2010 dan Windows Azure Tools untuk Microsoft Visual Studio 1.2.

    Tags

    ·     Windows Azure

    ·     XBAP

    ·     WPF

    ·     Multi-touch

    ·     3D

    ·     WCF

     

    Referensi

    http://support.microsoft.com/kb/2425647/en-us


    Agnes Sannie [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    Jumat, 08 April 2011 03.01
    Moderator