Dengan menggunakan svcutil, Anda dapat membuat antarmuka dan kelas (kontrak data) dari WSDL.
svcutil your.wsdl (or svcutil your.wsdl /l:vb if you want Visual Basic)
Ini akan membuat file bernama "your.cs" di C # (atau "your.vb" di VB.NET) yang berisi semua item yang diperlukan.
Sekarang, Anda perlu membuat kelas "MyService" yang akan mengimplementasikan antarmuka layanan (IServiceInterface) - atau beberapa antarmuka layanan - dan ini adalah instance server Anda.
Sekarang sebuah kelas dengan sendirinya belum terlalu membantu - Anda harus menghosting layanan di suatu tempat. Anda perlu membuat instance ServiceHost Anda sendiri yang menghosting layanan, mengkonfigurasi endpoint, dan sebagainya - atau Anda dapat menghosting layanan Anda di dalam IIS.
Ada sumber daya yang bagus di luar sana jika Anda tahu apa yang harus dicari. Coba "Kontrak Pertama" dan WCF. atau "WSDL First" dan WCF.
Ini adalah pilihannya:
sumber
ReplyAction="*"
. Tampaknya Anda perlu menyingkirkan itu. Ada jejak penjelasan dari komentar itu yang memberi alasan, tapi saya belum membacanya.Gunakan svcutil.exe dengan
/sc
sakelar untuk menghasilkan kontrak WCF. Ini akan membuat file kode yang dapat Anda tambahkan ke proyek Anda. Ini akan berisi semua antarmuka dan tipe data yang Anda butuhkan untuk membuat layanan Anda. Ubah lokasi keluaran menggunakan/o
sakelar, atau Anda dapat menemukan file di folder tempat Anda menjalankan svcutil.exe. Bahasa default adalah C # tetapi saya pikir (saya belum pernah mencobanya) Anda harus dapat mengubahnya menggunakan/l:vb
.Jika WSDL Anda memiliki file XSD yang mendukung, teruskan itu sebagai argumen setelah WSDL.
Kemudian buat kelas baru yang merupakan layanan Anda dan terapkan antarmuka kontrak yang baru saja Anda buat.
sumber
Anda dapat menggunakan svcutil.exe untuk menghasilkan kode klien. Ini akan mencakup definisi kontrak layanan dan setiap kontrak data dan kontrak kesalahan yang diperlukan.
Kemudian, cukup hapus kode klien: kelas yang menerapkan kontrak layanan. Anda kemudian harus menerapkannya sendiri, dalam layanan Anda.
sumber
Menggunakan alat "Tambahkan Referensi Layanan" di Visual Studio, Anda dapat memasukkan alamat sebagai:
Dan itu akan dimuat dengan benar.
sumber