Saya baru saja menabrak tembok bata besar dengan Paypal. Saya telah membuat proyek C # biasa untuk membuat beberapa kelas pembungkus menggunakan WSDL mereka.
Jika Anda membuat proyek non-web, satu-satunya pilihan untuk menambahkan wsdl adalah Referensi Layanan Web. Dan ini membangun sekumpulan kelas proxy yang sama seperti Referensi Web tetapi tidak benar-benar..itu menambahkan lebih banyak yang bahkan orang-orang PayPal tidak menyadarinya.
Jadi saya selama ini mencari Antarmuka yang tepat dalam daftar kelas proxy ini untuk digunakan sebagai layanan (SoapBinding) dan PayPalAPIAASoapBinding
tidak ada saya terus memberi tahu titik kontak PayPal kami.
Saya hanya bisa melihat 2 Antarmuka berikut yang menurut saya perlu digunakan karena saya tidak melihat PayPalAPIAASoapBinding
yang DAPAT Anda lihat di referensi layanan berbasis Referensi Web:
PayPalAPIAAInterfaceClient
PayPalAPIInterfaceClient
Jadi saya menemukan oh, saya mungkin telah membuat Referensi Layanan vs. Referensi Web yang Referensi Web adalah pilihan dalam proyek Web. Tetapi saya tidak ingin referensi layanan saya digabungkan erat dengan proyek web saya. Jadi itulah mengapa saya membuat Proyek C #.
Jadi apa sih itu Referensi Layanan vs. Referensi Web? Dan bagaimana saya bisa memisahkan ini menjadi proyek lain jika Referensi Layanan akan melempar saya loop dan memberi saya satu set antarmuka yang berbeda dari Referensi Web?
Juga, untuk membuat hal-hal LEBIH membingungkan, VS 2008 memiliki proyek Aplikasi Layanan Web.
Jadi apa yang saya gunakan? Kami menggunakan kerangka kerja .NET 3.5 dan kami belum siap untuk pindah ke WCF . Jadi, apakah saya masih dapat menggunakan Referensi Layanan baru meskipun tidak menggunakan WCF atau apa? JIKA Anda menggunakan .NET 3.5 dan belum WCF dan masih ingin menggunakan layanan web dasar, apakah Anda masih menggunakan rute Referensi Layanan dan tidak menggunakan kerangka kerja WCF? Artinya, bisakah itu digunakan seperti Referensi Web .NET 2.0, hanya saja Anda akan mendapatkan generasi WSDL yang sama sekali berbeda?