Visual Basic .NET veya Visual Basic 2005 kullanarak basit bir Web hizmeti yazma

Makale çevirileri Makale çevirileri
Makale numarası: 301273 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu makalede, ekleme çıkarılmadan bölünen ve iki sayının çarpımının yöntemleri aç?klar MathService adlı basit bir Web hizmeti yazma.

Gereksinimler

Aşağıdaki öğeler, önerilen donanım, yazılım, ağ altyapısı, beceriler ve bilgi ve gerekli olan hizmet paketlerini açıklamaktadır:
  • Windows NT 4.0 Server ve Microsoft Windows Server 2003, Microsoft Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server
  • Microsoft ınternet ınformation Server 4.0 veya ınternet ınformation Services 5.0 veya sonraki sürümü
  • Microsoft Visual Studio .NET veya Microsoft Visual Studio 2005
Bu makalede, aşağıdaki konularda bilgi sahibi olduğunuz varsayılmaktadır:
  • Visual Studio 2005 ya da Visual Studio .NET tümleşik geliştirme ortamı nasıl kullanılır?

Basit bir .asmx Web hizmeti yazma

  1. Visual Studio .NET veya Visual Studio 2005'i başlatın.
  2. Yeni bir Active Server Pages (ASP) ve .NET Web hizmeti projesi oluşturun. Web hizmeti MathService ad ve uygun gerekirse, ASP.NET çalıştıran bir Web sunucusu konumuna işaret.
  3. Çözüm dosyasının adını MathService için tutarlılık için değiştirin.
  4. Service1.asmx MathService.asmx için oluşturulan varsayılan Web servisinde adını değiştirin.
  5. Tasarımcı ortamında kod görünümüne geçmek için kod görünümüne geçmek için burayı tıklatın.

    Sınıfın adını, Ortak sınıf Service1Ortak sınıf MathService için değiştirin.
  6. Hizmetinizin işlevleri kapsülleyen yöntemleri tanımlar. Hizmetten kullandığı her yöntemi, önünde bir WebMethod özniteliği ile bayrak gerekir. Bu özniteliği olmadan yöntemin hizmetten eline değil.

    Not: WebMethod özniteliğine sahip olmayan her yöntemi gerekiyor. Ortak bir Web hizmeti yöntemleri veya içinde WebService sınıfı aynı zamanda yerel uygulamalarında kullanılır durumda adlı bazı uygulama ayrıntılarını gizlemek yararlıdır. Yerel BIR uygulama, herhangi bir genel sınıf kullanabilirsiniz, ancak yalnızca WebMethod yöntemleri Web Hizmetleri uzaktan erişilemez.

    Aşağıdaki yöntem MathServices sınıfına ekleyin:
    <WebMethod()> Public Function Add(a As Integer, b As Integer) As Integer
       Return(a + b)
    End Function
    
    <WebMethod()> Public Function Subtract(A As System.Single, B As System.Single) As System.Single
           Return A - B
    End Function
    
    <WebMethod()> Public Function Multiply(A As System.Single, B As System.Single) As System.Single
           Return A * B
    End Function
    
    <WebMethod()> Public Function Divide(A As System.Single, B As System.Single) As System.Single
    If B = 0
    Return -1
    End If
    Return Convert.ToSingle(A / B)
    End Function
    					
  7. Web hizmeti oluşturmak için Oluştur menü Oluştur ' u tıklatın.
  8. Web hizmetini sınama MathService.asmx Web hizmeti sayfasına gidin. Sayfa ana bilgisayar için yerel bilgisayarda ayarlarsanız, http://localhost/MathService/MathService.asmx URL'dir.

    ASP.NET çalışma zamanı, Web hizmetini tanımlayan Web hizmeti Yardım sayfasını döndürür. Bu sayfayı, Web hizmeti yöntem sınamanızı sağlar.

Bir Web hizmetini kullanmak

  1. Visual Studio .NET veya Visual Studio 2005'i başlatın.
  2. Yeni bir konsol uygulaması) projesi oluşturun.
  3. Başvuru MathService Web hizmeti için yeni konsol uygulamaya ekleyin.

    Bu adım, istemci bilgisayarda bir proxy sınıf oluşturur. Proxy sınıf mevcut sonra sınıf üzerinde nesneleri oluşturabilirsiniz. Her yöntem çağrısı olan nesneye yapılan sonra Tekdüzen Kaynak tanımlayıcısını Web hizmeti için (URI) giden (istek genellikle bir SOAP olarak).
    1. Proje) menüsünde Add Web Reference ' ı tıklatın.
    2. Web Başvurusu Ekle iletişim kutusunda, Web hizmetinin URL'SINI Adres</a1> metin kutusuna yazın ve ENTER tuşuna basın. Web hizmetinin ana bilgisayar için yerel bilgisayarda ayarlarsanız, http://localhost/MathService/MathService.asmx URL'dir.
    3. Başvuru Ekle ' yi tıklatın.
    4. Solution Explorer Web References</a1> bölümünü genişletin ve kullanılan ad unutmayın.
  4. Oluşturulan proxy nesnesinin bir kopyas?n? olu?turun: Module1 modülünün ana yordamda bu kod yerleştirin:
    Dim myMathService As localhost.MathService = New localhost.MathService()
    					
  5. Önceki adımda oluşturduğunuz proxy nesnesinde bir yöntem çağırma:
    Console.Write("2 + 4 = {0}", myMathService.Add(2,4))
    					
  6. Kapatın ve projeyi kaydedin.

Referanslar

Web Hizmetleri ile Web programlama (Visual Studio .NET Yardımı)

ASP.NET Web Hizmetleri ve ASP.NET Web hizmeti istemcileri (Microsoft .NET Framework Geliştirici Kılavuzu)

Aşırı XML: UDDI: bir XML Web hizmeti (MSDN Sesler sütun):
http://msdn2.microsoft.com/en-us/library/ms950813.aspx
Hizmetleri Açıklama Dili (WSDL.exe) aracı web (Microsoft .NET Framework araçları)

DHTML Dude: Kimden, Web Hizmetleri DHTML erişme (MSDN Sesler sütun):
http://msdn2.microsoft.com/en-us/library/bb263974.aspx
Daha fazla bilgi için aşağıdaki Microsoft Eğitim & sertifika kurs bakın:
Microsoft Corporation 2524 Developing Web Services using Microsoft Visual Studio .NET
Daha fazla bilgi için aşağıdaki kitaba bakın:
Balena Francesco. Programming Microsoft Visual Basic .NET (Core Reference) . Microsoft Press, 2002.

Özellikler

Makale numarası: 301273 - Last Review: 29 Mart 2007 Perşembe - Gözden geçirme: 9.4
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Anahtar Kelimeler: 
kbmt kbvs2005applies kbvs2005swept kbhowtomaster KB301273 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:301273

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com