Şu anda çevrimdışısınız; İnternet'in yeniden bağlanması bekleniyor

NASIL yapılır: Visual C# .NET kullanarak basit bir Web hizmeti yazma

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 308359
Bu makalenin Microsoft Visual Basic .NET sürümü için bkz: 301273.

BU GÖREVDE

Özet
Bu adım adım makalede, ekleme, çıkarma, bölme ve iki sayıyı çarpmadan yöntemleri sunan MathService adlı basit bir Web hizmeti yazma gösterilmiştir.

back to the top

Gereksinimleri

Önerilen donanım, yazılım, ağ altyapısı, beceriler ve bilgi ve gereken hizmet paketleri aşağıdaki öğeler açıklanmaktadır:
  • Microsoft Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server veya Windows NT 4.0 Server
  • Microsoft Internet Information Server 4.0 veya Internet Information Server 5.0
  • Microsoft Visual Studio .NET
Bu makalede şu konularda bilgi sahibi olduğunuz varsayılmaktadır:
  • Visual Studio .NET tümleşik developmentenvironment nasıl kullanılır
back to the top

Basit .asmx Web hizmeti yazma

  1. Visual Studio .NET açın.
  2. Üzerinde Dosya menüsünde'ı tıklatın Yeni ı Proje. Altında Proje türleri ' ı tıklatın Visual C# projeleri, ı ASP.NET Web hizmeti altında Şablonları. Türü MathService içinde Konum Varsayılan adı (WebService1) toMathService değiştirmek için metin kutusu sağlar.
  3. Varsayılan Web hizmetinin createdfrom Service1.asmx olan adını değiştirmek için MathService.asmx.
  4. ' I tıklatın Kod görünümüne geçmek için burayı tıklatın kod görünümüne geçmek için tasarımcı ortamında.
  5. Yourservice işlevleri kapsülleyen yöntemleri tanımlar. Hizmetinden gösterilen her yöntemi ile işaretlenmesini bir WebMethod öznitelik önünde. Bu öznitelik olmadan, yöntem olmadı hizmetinden eline.

    NOT: Her yöntemi olması gerekir. WebMethod öznitelik. Bazı uygulama detailscalled ortak Web hizmeti yöntemlerini veya durumda gizlemek yararlıdır Web hizmeti sınıf yerel uygulamalarda da kullanılır. Herhangi bir ortak sınıf, ancak yalnızca bir yerel uygulama ziyaretçinin WebMethod yöntemler, Web Hizmetleri olarak Uzaktan erişilebilir olacaktır.

    Aşağıdaki yöntemi ekleyin. MathServices Yeni oluşturduğunuz sınıf:
    [WebMethod]public int Add(int a, int b){   return(a + b);}[WebMethod]public System.Single Subtract(System.Single A, System.Single B){   return (A - B);}[WebMethod]public System.Single Multiply(System.Single A, System.Single B){   return A * B;}[WebMethod]public System.Single Divide(System.Single A, System.Single B){   if(B == 0)      return -1;   return Convert.ToSingle(A / B);}					
  6. ' I tıklatın Yapı üzerinde Yapı Web hizmeti oluşturmak için menü.
  7. Servisinizi sınamak için MathService.asmx Web hizmet sayfasına göz atın. Ana sayfa URL'si ishttp://localhost/MathService/MathService.asmx için yerel bilgisayarda yeniden ayarlarsanız.

    ASP.NET Web hizmeti Yardım sayfası Web servisini tanımlayan runtimereturns. Bu sayfa alsoenables yöntemleri, farklı Web test etmek için hizmet.
back to the top

Bir Web servisini kullanmak

  1. Visual Studio .NET açın.
  2. Altında Proje türleri ' ı tıklatın Visual C# projeleri, ı Konsol uygulaması altında Şablonları.
  3. Newconsole uygulamaya MathService Web hizmeti için bir başvuru ekleyin.

    Bu adım, istemci bir proxy sınıfı oluşturur. Proxy sınıfı var sonra sınıfın temel nesneleri oluşturabilirsiniz. (Genellikle bir SOAP isteği) theuniform kaynak tanımlayıcısı Web hizmeti için (URI) nesnesiyle sonra yapılan her yöntem çağrısı sönüyor.
    1. Üzerinde Proje menüsünde'ı tıklatın Web Başvurusu Ekle.
    2. İçinde Web Başvurusu Ekle iletişim kutusunda, Web servisin URL'sini yazın. Adres metin kutusu ve ENTER tuşuna basın. Web hizmetini barındırmak için yerel bilgisayarda yeniden ayarlarsanız, URL http://localhost/MathService/MathService.asmx olmaktadır.
    3. ' I tıklatın Başvuru Ekle. Alternatif olarak, (MathService.vsdisco) bulma dosyasının URL'sini yazın veya tıklatın Web References on Local Web Server MathService hizmet listeden seçmek için sol bölmede.
    4. Genişlet Web başvuruları bölüm, Solution Explorer ve Not kullanılan ad.
  4. Oluşturulan proxy nesnesinin bir örneğini oluşturun. Çağrılan işlev aşağıdaki kodu yerleştirin Ana:
    localhost.Service1 myMathService = new localhost.Service1();					
  5. Bir yöntem aşağıdaki gibi kullandınız adımda oluşturduğunuz proxy nesnesini çağırın:
    Console.Write("2 + 4 = {0}", myMathService.Add(2,4));					
  6. ' I tıklatın Yapı üzerinde Yapı Konsol uygulaması oluşturmak için menü.
  7. ' I tıklatın Başlat üzerinde Hata ayıklama uygulamayı test etmek için menü.
  8. Kapatın ve projeyi kaydedin.
back to the top
Referanslar
Daha fazla bilgi için Visual Studio .NET Yardımı'nda "Programlama Web ile Web Hizmetleri" konusuna veya Microsoft .NET Framework Geliştirici Kılavuzu'ndaki "ASP.NET Web Hizmetleri ve ASP.NET Web hizmeti istemcileri" konusuna bakın.

Daha fazla bilgi için aşağıdaki Microsoft Web sitelerini ziyaret edin:
XML Web Services Geliştirme Merkezi
http://msdn.microsoft.com/webServices
Extreme XML: XML Web Service-Enabled Office belgelerini (MSDN Sesler sütun):
http://msdn.microsoft.com/en-us/library/ms950767.aspx
Extreme XML: UDDI: bir XML Web hizmeti (MSDN Sesler sütun):
http://msdn.microsoft.com/en-us/library/ms950813.aspx
DHTML Dude: Web Hizmetleri ile DHTML (MSDN Sesler sütun) erişme:
http://msdn.microsoft.com/en-us/library/bb263974 (VS.85).aspx
Daha fazla bilgi için bkz: Web Hizmetleri Açıklama Dili Aracı (Wsdl.exe) (Microsoft .NET Framework Araçları).

back to the top

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 308359 - Son İnceleme: 06/12/2016 08:05:00 - Düzeltme: 10.0

Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0, Microsoft Web Services Enhancements for Microsoft .NET 1.1, Microsoft Visual C# .NET 2002 Standard Edition

  • kbhowtomaster kbsample kbmt KB308359 KbMttr
Geri bildirim