2009-06-29 20 views
7

ASP.NET/C# sınıfından çağırmam gereken bir uzak ana bilgisayarda bir web servisim var. WSDL URL'si ve yöntem imzası verilen bir yöntemi SOAP yoluyla çağırmanın en kolay yolu nedir?ASP.NET'te SOAP yoluyla bir web hizmetini çağırmanın en kolay yolu

Verilen: (sadece çalışma zamanında kullanılabilir, yani değişken) dizesi olarak WSDL url Yöntem imza (sabit)

gerekiyor: sabun istemcisi oluşturma ve yöntem çağrısı gerçekleştirin.

cevap

4

Buraya bakın: http://msdn.microsoft.com/en-us/library/d9w023sx.aspx

Onun çok kolay görsel stüdyoda - basitçe web referans url ekleyebilir ve sizin için vekil saplama oluşturur.

+2

-1: "Web Başvurusu Ekle" ye atlayarak, .NET 2.0'da takılıp kaldıramaz ve WCF'yi kullanamaz. Aksi halde, iyi bir sebepten ötürü geçmişte yaşamasını kınayabilirsin. –

+1

"Basit" denilen soru. Bu en basit yoldur :) Ayrıca - WCF kullanımı son derece benzer - "Web Referansı" eklemek yerine "Servis Referansı Ekle" yi kullanın. İyi bir genel bakış: http://blog.mstern.at/index.php?/archives/64-Creating-a-WCF-web-service-in-C-using-Visual-Studio-2008.html – rifferte

+0

iyi yazı - teşekkür ederim! Yine de, ben WSDL'ler sadece çalışma zamanında mevcut olsaydı ne olurdu? –

6

Yapılacak en basit şey, "Hizmet Referansı Ekle" yi kullanmak ve WSDL'yi işaret etmektir. Verdiğiniz yöntem imzasıyla eşleşmesi gereken bir proxy yöntemi de dahil olmak üzere, sizin için proxy sınıfları oluşturacaktır.

Yardımcı olmak için How to Consume a Web Service bulup bulmadığınızı öğrenin.

İlgili konular