2015-09-14 23 views
7

hizmet referansı eklenemiyor: AncakÖzellikle bir SOAP web hizmeti tüketmek çalışıyorum

http://api.affiliatewindow.com/v4/AffiliateService?wsdl

- Standart Webservices iletişim kullandıktan sonra bir servis başvurusu ekleme - operasyonların hiçbiri mevcuttur oluşturulan sınıfları - bu sadece boş: Ben 'referans ekleyin' diyalog tüm seçenekleri farklı kombinasyonları değişen denedim

Empty sadness

.

Bu türden referanslar eklemeye başka bir yaklaşım var mı?

(not:? Aslında işlemleri çağırmak için, hizmet adı/şifre başlığını bekliyor - nasıl - Belki Eğer öyleyse sınıfları üreten ederken o dahil etmek gerekir)

+1

Sorunun web servis sağlayıcısı ile ilgili olup olmadığını merak ediyorum? Yaptığım bir web hizmetinin WSDL'sine gittiğimde, tarayıcıda XML açılır. Soruya gönderdiğiniz URL’ye gittiğimde, tarayıcı ne yapacağımı bilemez ve dosyayı açmak mı yoksa indirmek mi istediğimi sorar ve ne zaman açık istediğimi sorar, hangi uygulamayı istediğimi sordu kullanmak. – Duston

+1

URL'nizin başlığından: "İçerik Türü: uygulama/wsdl + xml" URL'min başlığından: "İçerik Türü: metin/xml" – Duston

+0

Temel sorun, AffiliateWindow'un WSDL'sinin [ WS-I Temel Profil] (http://www.ws-i.org/Profiles/BasicProfile-1.1.html) ve bu yüzden VS bunun üzerinde boğulmaktadır. "Servis Referansı Ekle" ve "Web Referansı Ekle" diyalogları - ve buna karşılık gelen "svcutil" ve "wsdl" komut satırı araçları - tuhaflıkları biraz farklı şekillerde tolere eder. Bu durumda, wsdl.exe'nin [Black Frog'un cevabı] (http://stackoverflow.com/a/32616834/55847) 'de açıklandığı gibi ele alabileceği anlaşılıyor. – LukeH

cevap

7

ben Web Services Description Language Utility (Wsdl.exe) kullanılan vekil sınıfı manuel olarak üretilir.

wsdl http://api.affiliatewindow.com/v4/AffiliateService?wsdl /namespace:AffiliateWindow 

Birlikte nesnelerin hiçbiri benim şimdiki çözüm ile bir çakışma var bu yüzden ad seçeneğini kullanarak gibi

.

wsdl command line

Sonra senin çözümüne çıkan kodu dosyası ekleyebilir. istediğiniz gibi Şimdi

object browser

, hizmeti örneğini: Ben çözeltisinden nesne tarayıcı ekran görüntüsünü de ekliyoruz buldum

// I don't know anything about Affiliate Window - but I am assuming you would use it 
// like the following code below 

AffiliateWindow.UserAuthentication auth = new AffiliateWindow.UserAuthentication(); 
auth.sType = AffiliateWindow.UserType.affiliate; 
auth.sPassword = "123456"; 

AffiliateWindow.ApiService svc = new AffiliateWindow.ApiService(); 
svc.UserAuthenticationValue = auth; 
+1

Bu bir muamele yaptı. Sen benim kahramanımsın. Eğlenceli bir şey almak için ödül parasını kullandığınızdan emin ol. –

+0

..... :-) ..... –

0

bazı SABUN referansları (gibi SalesForce), normal bir Hizmet Başvurusu yerine Web Başvurusu olarak eklenmelidir.

Referanslar'a sağ tıkladıktan sonra, Hizmet Başvurusu Ekle'ye tıkladıktan sonra alt kısımdaki Gelişmiş düğmesine, ardından da Web Referansı Ekle ... düğmesine tıklayın.
Geçerli bir uç nokta URL'si girerseniz, iletişim kutusunun sağ tarafındaki listede başvurulan Web Hizmetlerini görüntülemelidir.

+0

Çalışmıyor :( –