Paypal ile devasa bir duvara çarptım. WSDL'lerini kullanarak bazı sarmalayıcı sınıfları oluşturmak için normal bir C # projesi oluşturmuştum.
Web dışı bir proje oluşturursanız, wsdl eklemenin tek yolu Web Hizmeti Referansıdır. Ve bu, bir Web Referansıyla aynı türden proxy sınıfları oluşturur, ancak gerçekte değil ... PayPal çalışanlarının bile farkında olmadığı daha fazlasını ekler.
Bu yüzden tüm bu zaman boyunca hizmet olarak kullanmak için bu proxy sınıfları listesinde (SoapBinding) doğru Arayüzü arıyordum ve PayPalAPIAASoapBinding
orada değildim, PayPal noktamıza temas halinde olduğumu söyleyip durdum.
PayPalAPIAASoapBinding
Web Referansı tabanlı bir hizmet referansında görebileceğiniz bir şeyi göremediğimden, kullanmam gerekenleri bana görünen aşağıdaki 2 Arayüzü görebiliyordum:
PayPalAPIAAInterfaceClient
PayPalAPIInterfaceClient
Bu yüzden, muhtemelen bir Web Referansına karşı bir Hizmet Referansı oluşturduğumu anladım, bu Web Referansı bir Web projesinde bir seçenek. Ancak hizmet referansımın web projeme sıkıca bağlanmasını istemiyorum. İşte bu yüzden C # Projesini yarattım.
Peki bir Servis Referansı ile Web Referansının karşılaştırması nedir? Hizmet Referansı bana bir döngü atacak ve bana bir Web Referansından farklı bir dizi farklı arayüz verecekse, bunu başka bir projeye nasıl ayıracağım?
Ayrıca, işleri daha da kafa karıştırıcı hale getirmek için VS 2008'de bir Web Servis Uygulaması projesi vardır.
Öyleyse ne kullanıyorum? Biz .NET 3.5 framework kullanıyor ve bizler değil WCF için taşınmaya hazır . Öyleyse, WCF kullanmasam bile yeni Servis Referansını kullanabilir miyim veya ne? Henüz WCF kullanmadan .NET 3.5 kullanıyorsanız ve yine de temel web hizmetlerini yapmak istiyorsanız, yine de Hizmet Referansı yoluna gidiyor ve WCF çerçevesini kullanmıyor musunuz? Yani bir .NET 2.0 Web Referansı gibi kullanılabilir mi, sadece tamamen farklı bir WSDL nesli elde edeceksiniz?