Web Hizmeti Proxy oluşturma
Bir istemci ile bir Web Servisi, giriş ve çıkış parametreleri xml olarak saklanması soap iletilerini kullanarak iletişim kurabilir. Bir proxy sınıf parametreleri xml öğesine eşlenir ve soap iletilerini bir ağ üzerinden gönderir. Bu yolla, proxy sınıfını, soap düzeyinde Web hizmetiyle iletişim zorunluluğunu ve herhangi bir geliştirme ortamında soap ve Web hizmeti proxy'si destekleyen Web hizmeti yöntemlerini çağırmak sağlar.
Senin kalkınma projesini kullanarak bir proxy sınıf eklemek için iki yol vardır Microsoft .NET Framework: wsdl aracı ile .NET Frameworkve Web başvuru ekleyerek Microsoft Visual Studio. Aşağıdaki bölümlerde, bu konuda daha detaylı görüşmek.
Proxy wsdl aracı kullanılarak ekleme
.NET Frameworksdk içerir kullanmak için bir Web hizmeti proxy'si oluşturmak sağlayan Web Hizmetleri Açıklama Dili aracı (Wsdl.exe), .NET Frameworkgeliştirme ortamını. Web hizmetlerini destekleyen diller istemci proxy oluşturmanın en yaygın yolu (halen C# ve Microsoft Visual Basic) wsdl aracı kullanmaktır.
Wsdl.exe kullanarak projenizi proxy sınıf eklemek için
Bir komut isteminden Wsdl.exe (en azından) Report Server Web hizmetinin URL'sini belirten bir proxy sınıf oluşturmak için kullanın.
Örneğin, aşağıdaki komut istemi deyimini yönetimi bitiş noktası Report Server Web hizmetinin URL'sını belirtir.
wsdl /language:CS /n:"Microsoft.SqlServer.ReportingServices2010" http://<Server Name>/reportserver/reportservice2010.asmx?wsdl wsdl /language:CS /n:"Microsoft.SqlServer.ReportingServices2010" http://<Server Name>/reportserver/reportservice2010.asmx?wsdl
wsdl aracı bir dizi bir proxy oluşturmak için komut satırı bağımsız değişkenleri kabul eder. Önceki örnekte, dil C# proxy (birden fazla Web hizmet bitiş noktası kullanıyorsanız ad çakışmasıyla önlemek için) kullanmak için önerilen bir ad belirler ve ReportingService2010.cs adlı bir C# dosya oluşturur. Örnekte belirtilen vardı, Visual Basic, örnek bir proxy dosyası ReportingService2010.vb adıyla üretilip. Bu dosya komutunu çalıştırdığınız dizinde oluşturulur.
Dosyasına bir derleme (uzantısı .dll) proxy sınıfını derlemek ve projenizde başvuru veya sınıf bir proje öğesi olarak ekleyin.
[!NOT]
Bir proxy sınıf projenize el ile eklediğiniz zaman, System.Web.Services.dll bir başvuru eklemeniz gerekir. Visual Studio'da Web başvurusu kullanarak proxy eklerseniz.net, başvuruyu sizin için otomatik olarak oluşturulur. Daha fazla bilgi için bkz: "Ekleyerek Proxy kullanarak bir Web başvurusu içinde Visual Studio" Bu konudaki.
Proxy sınıfı, öğe olarak projenize ekledikten sonra ilişkili dosya Solution Explorer'da görünür.
Hizmet program aracılığıyla çağırmak için proxy sınıfının bir örneğini oluşturun.
Aşağıdaki kod örneği örneğini oluşturma sözdizimi gösterilmektedir ReportingService2010proxy sınıf proje:
Dim service As New ReportingService2010()
Dim service As New ReportingService2010()
ReportingService2010 service = new ReportingService2010();
ReportingService2010 service = new ReportingService2010();
Wsdl.exe aracın kendi tam sözdizimi hakkında daha fazla bilgi için bkz: "Web Hizmetleri Açıklama Dili aracı" de .NET Frameworksdk belgelerine. Web hizmeti proxy'si tam bir açıklama için bkz: "Oluşturma bir xml Web Hizmeti Proxy" de .NET Frameworksdk belgelerine.
Visual Studio'da Web başvurusu kullanarak Proxy ekleme
Bir veya daha fazla Web servisleri kullanmak proje Web başvuru sağlar. Visual Studiobir kaç basit adımı takip ederek Web hizmeti başvuruları projelere eklemesine olanak verir.
Bir projeye bir Web başvurusu ekleme
İçinde Solution Explorer, Web hizmeti-ecek tüketmek projeyi seçin.
Tarih Proje menüsünü tıklayın Add Web Reference.
Add Web Reference iletişim kutusunu açar.
İçinde url alanında, Report Server Web hizmeti için tam yolunu girin.
Rapor yürütme bitiş noktası Report Server Web hizmeti için basitleştirilmiş bir url şöyle olabilir:
http://<Server Name>/reportserver/reportexecution2005.asmx http://<Server Name>/reportserver/reportexecution2005.asmx
url Report Server Web hizmetini dağıtıldığı, etki alanı hizmeti ve hizmet bulma dosyasının adını içeren klasörün adını içerir. Farklı url öğelerinin eksiksiz bir açıklaması için bkz: soap API erişme.
Soldaki tarayıcı bölmesinde yöntemlerini ve özelliklerini Web hizmeti tarafından sağlanan bir açıklaması görünür.
[!NOT]
Rapor sunucusu Web hizmeti ile ilişkili öğeler hakkında daha fazla bilgi için bkz: Rapor sunucusu Web hizmeti yöntemleri.
Projenizi Report Server Web hizmetini kullanabilirsiniz ve rapor sunucuya erişmek için uygun izinlere sahip olduğunuzu doğrulayın.
İçinde Web başvuru adı alanında, kullanılacak bir ad girin kodunuzda Report Server Web hizmetini program aracılığıyla erişmek için.
Seçin Add Reference Web servisine başvuru başvuru oluşturmak için düğme.
Yeni Başvuru görünür Solution Explorer adlı etkin proje için Web başvurular düğümü altında belirtilen Web başvuru adı alan.
İçinde Solution Explorer, proje öğeleri kullanılabilir Web başvurusu sınıflar için ad alanını nota Web References klasörünü genişletin.
Projeniz Web başvurusunu ekledikten sonra ilişkili dosyaları Web References klasörü içindeki bir klasöre görüntülenir Solution Explorer.
Web başvurusunu ekledikten sonra proxy sınıfının bir örneğini oluşturmak için aşağıdaki sözdizimini kullanın:
Dim rs As New myNamespace.myReferenceName.ReportExecutionService()
rs.Url = "http://<Server Name>/reportserver/reportexecution2005.asmx?wsdl"
rs.Credentials = System.Net.CredentialCache.DefaultCredentials
Dim rs As New myNamespace.myReferenceName.ReportExecutionService()
rs.Url = "http://<Server Name>/reportserver/reportexecution2005.asmx?wsdl"
rs.Credentials = System.Net.CredentialCache.DefaultCredentials
myNamespace.myReferenceName.ReportExecutionService rs = new myNamespace.myReferenceName.ReportExecutionService();
rs.Url = "http://<Server Name>/reportserver/reportexecution2005.asmx?wsdl"
rs.Credentials = System.Net.CredentialCache.DefaultCredentials
myNamespace.myReferenceName.ReportExecutionService rs = new myNamespace.myReferenceName.ReportExecutionService();
rs.Url = "http://<Server Name>/reportserver/reportexecution2005.asmx?wsdl"
rs.Credentials = System.Net.CredentialCache.DefaultCredentials
Ayrıca bir kullanarak (Al içinde Visual Basic) Report Server Web hizmeti başvuru yönergesi. Bu yönerge kullanırsanız, tam ad türleri nitelemek gerekmez. Bunu yapmak için aşağıdaki kodu dosyanıza ekleyin:
Import myNamespace.myReferenceName
Import myNamespace.myReferenceName
using myNamespace.myReferenceName;
using myNamespace.myReferenceName;
Ayrıca bkz.
Kavramlar
Diğer Kaynaklar
Web hizmeti kullanarak uygulamaları oluşturma ve.net Framework