CARA: Menulis layanan Web sederhana dengan menggunakan Visual C#.NET

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 308359 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Artikel ini menunjukkan kepada Anda bagaimana untuk menulis sederhana Layanan web, yang disebut MathService, yang memaparkan metode untuk menambah, mengurangi, membagi, dan mengalikan dua angka.

Persyaratan

Item berikut menjelaskan fitur perangkat keras, perangkat lunak, jaringan infrastruktur, keterampilan, dan pengetahuan, dan layanan paket yang Anda butuhkan:
  • Microsoft Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server, atau Windows NT 4.0 Server
  • Microsoft Internet Information Server 4.0 atau Internet Informasi Server 5.0
  • Microsoft Visual Studio.NET
Artikel ini mengasumsikan bahwa Anda sudah familiar dengan berikut topik:
  • Cara menggunakan Visual Studio.NET integrated development lingkungan

Menulis .asmx sederhana layanan Web

  1. Membuka Visual Studio.NET.
  2. Pada Berkas menu, klik Baru kemudian klik Project. Di bawah Jenis proyek Klik Visual C# proyek, lalu klik ASP.Layanan NET Web di bawah Pola acu. Jenis MathService dalam Lokasi kotak teks untuk mengubah nama standar (WebService1) MathService.
  3. Mengubah nama layanan Web standar yang dibuat dari Service1.asmx untuk MathService.asmx.
  4. Klik Klik di sini untuk beralih ke tampilan kode dalam lingkungan desainer untuk beralih ke tampilan kode.
  5. Menentukan metode yang merangkum fungsi Anda layanan. Setiap metode yang akan terkena dari layanan harus ditandai dengan a WebMethod atribut di depan itu. Tanpa atribut ini, metode akan tidak terkena dari layanan.

    CATATAN: Metode tidak setiap harus memiliki WebMethod atribut. Hal ini berguna untuk menyembunyikan beberapa rincian pelaksanaan disebut oleh metode layanan Web umum atau untuk kasus di mana WebService kelas juga digunakan dalam aplikasi lokal. Aplikasi lokal dapat menggunakan setiap kelas yang umum, tetapi hanya WebMethod metode akan jarak jauh dapat diakses sebagai layanan Web.

    Menambahkan metode berikut untuk MathServices kelas yang baru saja dibuat:
    [WebMethod]
    public int Add(int a, int b)
    {
       return(a + b);
    }
    
    [WebMethod]
    public System.Single Subtract(System.Single A, System.Single B)
    {
       return (A - B);
    }
    
    [WebMethod]
    public System.Single Multiply(System.Single A, System.Single B)
    {
       return A * B;
    }
    
    [WebMethod]
    public System.Single Divide(System.Single A, System.Single B)
    {
       if(B == 0)
          return -1;
       return Convert.ToSingle(A / B);
    }
    					
  6. Klik Bangun pada Bangun menu untuk membangun layanan Web.
  7. Browse ke halaman layanan MathService.asmx Web untuk menguji Layanan web. Jika Anda mengatur komputer lokal untuk meng-host halaman, URL adalah http://localhost/MathService/MathService.ASMX.

    ASP.NET runtime kembali layanan membantu halaman Web yang menjelaskan layanan Web. Ini halaman juga memungkinkan Anda untuk menguji metode layanan Web yang berbeda.

Mengkonsumsi layanan Web

  1. Membuka Visual Studio.NET.
  2. Di bawah Jenis proyek Klik Visual C# proyek, lalu klik Aplikasi konsol di bawah Pola acu.
  3. Menambahkan referensi untuk layanan MathService Web untuk baru aplikasi konsol.

    Langkah ini menciptakan kelas proxy pada klien komputer. Setelah kelas proxy yang ada, Anda dapat membuat objek berdasarkan kelas. Masing-masing metode panggilan yang dibuat dengan objek kemudian pergi untuk Uniform resource identifier (URI) dari layanan Web (biasanya sebagai SABUN permintaan).
    1. Pada Project menu, klik Menambahkan referensi Web.
    2. Dalam Menambahkan referensi Web kotak dialog, ketik URL untuk layanan Web dalam Alamat kotak teks dan tekan ENTER. Jika Anda mengatur komputer lokal ke host layanan Web, URL ini http://localhost/MathService/MathService.ASMX.
    3. Klik Menambahkan referensi. Atau, Anda dapat mengetik URL ke file penemuan (MathService.vsdisco) atau klik Referensi web pada Server Web lokal dalam pane kiri untuk memilih MathService layanan dari daftar.
    4. Memperluas Referensi web bagian dari solusi Explorer dan catatan namespace itu digunakan.
  4. Membuat sebuah instance objek proxy yang dibuat. Letakkan kode berikut dalam fungsi yang disebut Utama:
    localhost.Service1 myMathService = new localhost.Service1();
    					
  5. Memanggil metode proxy objek yang Anda buat dalam langkah sebelumnya, sebagai berikut:
    Console.Write("2 + 4 = {0}", myMathService.Add(2,4));
    					
  6. Klik Bangun pada Bangun menu untuk membangun aplikasi konsol.
  7. Klik Mulai pada Debug menu untuk menguji aplikasi.
  8. Menutup dan menyimpan proyek.

REFERENSI

Untuk selengkapnya, lihat "pemrograman the Web dengan Web Layanan"topik dalam Visual Studio.NET bantuan, atau "ASP.NET Web Services dan ASP.NET Web layanan klien"topik di Microsoft.NET Framework Panduan pengembang.

Untuk informasi lebih lanjut, kunjungi berikut Situs Web Microsoft:
Pusat Pengembang layanan Web XML
http://MSDN.Microsoft.com/webservices
: Ekstrim XML Web Service-Enabled kantor dokumen XML (Kolom MSDN suara):
http://www.Microsoft.com/downloads/details.aspx?FamilyID = 595d739b-dad5-4481-964b-12c2ecaaaa4e & displaylang = en
Ekstrim XML: UDDI: layanan Web XML (kolom MSDN suara):
http://MSDN.Microsoft.com/en-us/library/ms950813.aspx
DHTML Dude: Mengakses Web layanan dari DHTML (kolom MSDN suara):
.aspx http://MSDN.Microsoft.com/en-us/library/bb263974 (VS.85)
Untuk informasi lebih lanjut, lihat WSDL Alat (Dateipfade) (Microsoft.NET Framework alat).

Properti

ID Artikel: 308359 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft Web Services Enhancements for Microsoft .NET 1.1
  • Microsoft Visual C# .NET 2002 Standard Edition
Kata kunci: 
kbhowtomaster kbsample kbmt KB308359 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:308359

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com