Saya telah membuat dan menggunakan layanan web selama bertahun-tahun dan selalu dapat menggunakan Visual Studio untuk membuat referensi layanan dari klien. Saya memiliki layanan pihak ketiga yang perlu saya tangani dan mereka menolak untuk membuka keamanan mereka sehingga saya dapat melihat wsdl dan membuat referensi layanan. Ini adalah layanan yang berhubungan dengan publik jadi saya tidak melihat kebutuhan akan tingkat keamanan itu tetapi memang seperti itu.
Saya tahu ini adalah pertanyaan n00b dan saya malu untuk menanyakannya, tetapi bagaimana cara membuat informasi Referensi Layanan yang setara di klien saya ketika semua yang saya miliki untuk saya adalah salinan fisik dari wsdl yang dikirimkan klien kepada saya? Perubahan web.config, lapisan objek di atas data SOAP, dll. Sama seperti Referensi Layanan otomatis saya hanya ingin membuka koneksi ke layanan dan mulai menggunakannya dengan objek yang ditentukan.
Sejauh yang saya tahu, layanan pihak ketiga bukanlah WCF, tetapi SOAP. Saya menggunakan VS 2010 btw. Terima kasih sebelumnya, Ken
sumber
Jawaban:
Ini mungkin cara termudah
sumber
Ada dua cara untuk melakukannya. Anda dapat menggunakan IDE untuk menghasilkan WSDL, atau Anda dapat melakukannya melalui baris perintah.
1. Untuk membuatnya melalui IDE:
Di panel explorer solusi, klik kanan pada proyek yang ingin Anda tambahi Layanan:
Kemudian, Anda dapat memasukkan jalur ke layanan WSDL Anda dan tekan go:
2. Untuk membuatnya melalui baris perintah:
Buka Command Prompt VS 2010 (Program -> Visual Studio 2010 -> Visual Studio Tools)
Kemudian jalankan:
WSDL.exe kemudian akan mengeluarkan file .cs untuk konsumsi Anda.
Jika Anda memiliki dependensi lain yang Anda terima dengan file tersebut, seperti xsd, tambahkan dependensi tersebut ke daftar argumen:
Jika Anda membutuhkan keluaran VB, gunakan
/language:VB
sebagai tambahan/verbose
.sumber
import
di dalamnya diikuti oleh schemaLocation yang mengarah ke jalur xsd, Anda juga memerlukan file xsd tersebut.