ฉันเพิ่งชนกำแพงอิฐขนาดใหญ่ด้วย Paypal ฉันได้สร้างโปรเจ็กต์ C # ปกติเพื่อสร้างคลาส wrapper โดยใช้ WSDL
หากคุณสร้างโปรเจ็กต์ที่ไม่ใช่เว็บตัวเลือกเดียวที่คุณจะได้รับเพื่อเพิ่ม wsdl คือ Web Service Reference และนี่เป็นการสร้างคลาสพร็อกซีชุดเดียวกับการอ้างอิงเว็บ แต่ไม่ได้จริงๆ .. มันเพิ่มมากขึ้นที่แม้แต่คนใน PayPal ก็ไม่รู้
ดังนั้นฉันจึงมองหาอินเทอร์เฟซที่เหมาะสมในรายการคลาสพร็อกซีนี้เพื่อใช้เป็นบริการ (SoapBinding) และPayPalAPIAASoapBinding
ไม่ได้อยู่ที่นั่นฉันยังคงบอกจุดติดต่อ PayPal ของเรา
ฉันเห็นเฉพาะอินเทอร์เฟซ 2 รายการต่อไปนี้ที่ดูเหมือนว่าฉันต้องใช้อะไรเนื่องจากฉันไม่เห็นสิ่งPayPalAPIAASoapBinding
ที่คุณสามารถเห็นได้ในการอ้างอิงบริการอ้างอิงจากเว็บ:
PayPalAPIAAInterfaceClient
PayPalAPIInterfaceClient
ฉันก็เลยคิดออกว่าฉันคงสร้าง Service Reference กับ Web Reference ซึ่ง Web Reference เป็นตัวเลือกในโปรเจ็กต์เว็บ แต่ฉันไม่ต้องการการอ้างอิงบริการของฉันควบคู่ไปกับโครงการเว็บอย่างแน่นหนา นั่นคือเหตุผลที่ฉันสร้างโครงการ C #
แล้วการอ้างอิงบริการกับการอ้างอิงเว็บคืออะไร? และฉันควรจะแยกสิ่งนี้ออกเป็นโปรเจ็กต์ anther ได้อย่างไรหาก Service Reference กำลังจะโยนห่วงและมอบชุดอินเทอร์เฟซที่แตกต่างจาก Web Reference ให้ฉัน
นอกจากนี้เพื่อให้สิ่งต่างๆสับสนมากขึ้น VS 2008 มีโครงการ Web Service Application
แล้วฉันจะใช้อะไร? เรากำลังใช้กรอบ NET 3.5 และเราไม่พร้อมที่จะย้ายไป WCF ดังนั้นฉันยังสามารถใช้ Service Reference ใหม่ได้แม้ว่าจะไม่ได้ใช้ WCF หรืออะไรก็ตาม หากคุณกำลังใช้. NET 3.5 และยังไม่ได้ใช้ WCF และคุณยังต้องการทำบริการเว็บพื้นฐานคุณยังคงใช้เส้นทางอ้างอิงบริการและไม่ได้ใช้กรอบงาน WCF หรือไม่? ความหมายสามารถใช้เช่นการอ้างอิงเว็บ. NET 2.0 ได้หรือไม่เพียงแค่ว่าคุณจะได้ WSDL รุ่นที่แตกต่างไปจากเดิมอย่างสิ้นเชิง