'dan geçersiz yöntemler oluşturur Bu, ilk kez WCF'yi kullanmaya çalıştığım için hatalı bir şey yaptığımı tahmin ediyorum. http://confluence.atlassian.com/rpc/soap-axis/confluenceservice-v1?wsdl adresinde WSDL tarafından tanımlanan bir soap hizmetine erişmeye çalışıyorum VS2010 kullanıyorum ve projeme bir Hizmet Referansı ekledim ve URL'ye oraya yönlendirdim (veya bunun yerine intranet yüklememizi) Hizmeti görüntülemek için Nesne Tarayıcısını kullandığımda, arabirimdeki işlemler parametresiz TÜM geçersiz yöntemlerdir. WCF, tip bilgisini doğru okuyor gibi görünüyor. Bu hataları vermez, ancak aşağıdaki gibi uyarılar ton veriyor:WCF hizmet başvurusu, WSDL
UYARI 1 Özel aracı uyarı: alınamaz operasyon getPermissions içinde adlı InvalidSessionException Arıza. Desteklenmeyen WSDL, hata mesaj parçası, bir elemanına başvurmalıdır. Bu hata mesajı referansı değildir. WSDL belgesine erişimini düzenlediyseniz, öğesini 'element' özniteliğini kullanarak bir şema öğesine başvuruda bulunarak sorunu düzeltebilirsiniz. Z: \ TestLibrary \ Servis Confluence \ Reference.svcmap 1 1 TestLibrary
Uyarı 2 Özel aracı uyarı \ Referanslar: opsiyonel WSDL uzatma elemanı 'beden' ad gelen 'http://schemas.xmlsoap.org/wsdl/soap/' işlenmedi. XPath: // wsdl: define [@ targetNamespace = 'http://confluence.atlassian.com/rpc/soap-axis/confluenceservice-v1']/wsdl: ciltleme [@ name = 'confluenceservice-v1SoapBinding']/wsdl: işlem [@ name = 'getPermissions']/wsdl: girdi [@ ad = 'getPermissionsRequest'] Z: \ TestLibrary \ Servis yanlış yapıyorum 1 1 TestLibrary
Kavşak \ Reference.svcmap \ Kaynaklar? Hizmetin konfigürasyonunu seçenekler kombinasyonlarıyla değiştirmeyi denedim, ancak WSDL'den doğru şekilde asla çekemedim. WCF'nin servis arayüzüyle birlikte tip sınıflarını otomatik olarak oluşturacağını varsayıyorum. WSDL'de hangi türlerin kullanıldığını bulmam ve sınıfları ve veri sözleşmelerini kendim oluşturmam mı gerekiyor yoksa başka bir şey mi?
+1. – Bernard
Hmm ... svcutil.exe ile çalışıyor görünmektedir. Bu gerçekten garip. Yine de teşekkürler. – StarKat99
Ayrıca benim için çalıştı, Visual Studio Başlat menüsü altında giderseniz, svcutil kolay erişim sağlayan VS komut istemi için bir shortctu, sonra: 'svcutil.exe http: // somedomain.com/someapi.wsdl' – AaronLS