NASIL YAPILIR: Visual C# .NET Kullanarak Basit bir Web Hizmeti Yazma
Tüm ÜrünlerMicrosoft Visual C# .NET 2002 Standard EditionMicrosoft ASP.NET 1.0Microsoft ASP.NET 1.1Microsoft Web Services Enhancements for Microsoft .NET 1.1
Bu makalenin Microsoft Visual Basic .NET sürümü için bkz:
Basit bir .asmx Web Hizmeti Yazma
Web Hizmeti Kullanma
Bu adım adım makalede iki sayının toplanması, çıkarılması, bölünmesi ve çarpılmasına yönelik yöntemlerin kullanıma sunulduğu MathService adlı basit bir Web hizmetinin nasıl yazılacağı gösterilmektedir.
Aşağıdaki öğeler, gerek duyduğunuz önerilen donanım, yazılım, ağ altyapısı, beceriler ve bilgi ve hizmet paketlerini açıklamaktadı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
Bu makalede, aşağıdaki konularda bilgi sahibi olduğunuz varsayılmaktadır:
Visual Studio .NET tümleşik geliştirme ortamını kullanma
Dosya menüsünde, Yeni'ye ve Proje'ye tıklayın. Proje türleri altında Visual C# Projeleri'ne ve Şablonlar altındaki ASP.NET Web Servisi seçeneğine tıklayın. Varsayılan adı (WebService1) MathService olarak değiştirmek için Konum metin kutusuna MathService yazın.
Service1.asmx hizmetiyle oluşturulan varsayılan Web hizmeti adını MathService.asmx olarak değiştirin.
Tasarımcı ortamında bulunanKod görünümüne geçmek için burayı tıklatın seçeneğini kullanarak kod görünümüne geçin.
Hizmetinizin işlevselliğini içeren yöntemleri belirleyin. Hizmetle kullanıma sunulacak her yöntem önünde bulunan WebMethod özniteliğiyle işaretlenmelidir. Bu öznitelik olmadan hizmetteki bu yöntem kullanılamaz.
NOT: Her yöntemde WebMethod özniteliği bulunması gerekmez. Ortak Web hizmeti yöntemleriyle veya WebService sınıfının yerel uygulamalarda da kullanıldığı yöntemler için çağrılan uygulamaya yönelik bazı ayrıntıların gizlenmesi faydalı olur. Yerel bir uygulamada genel sınıf kullanılabilir ancak, Web hizmeti olarak WebMethod yöntemlerine yalnızca uzaktan erişilebilir.
Yeni oluşturduğunuz MathServices sınıfına aşağıdaki yöntemi ekleyin:
Web hizmetini oluşturmak için Oluştur menüsündeki Oluştur seçeneğine tıklayın.
Web hizmetini test etmek için MathService.asmx Web hizmeti sayfasına gidin. Sayfanın yerel bilgisayarda barındırılacağı şekilde ayar yaparsanız, URL http://localhost/MathService/MathService.asmx olur.
ASP.NET çalışma zamanı Web hizmetini açıklayan bir Web Hizmeti Yardım Sayfası görüntüler. Ayrıca bu sayfadan farklı Web hizmeti yöntemlerini de test edebilirsiniz.
Proje türleri altında Visual C# Projeleri'ne ve Şablonlar altındaki Konsol Uygulaması seçeneğine tıklayın.
Yeni konsol uygulamasına MathService Web hizmeti için bir referans ekleyin.
Bu adımda istemci bilgisayarda bir proxy sınıfı oluşturulur. Proxy sınıfı olduktan sonra sınıfa göre nesne oluşturabilirsiniz. Ardından nesne kullanılarak yapılan her yöntem çağrısı Web hizmetinin tekdüzen kaynak tanımlayıcısına (URI) gider (genellikle bir SOAP isteği biçiminde).
Proje menüsünde, Web Başvurusu Ekle seçeneğine tıklayın.
Web Başvurusu Ekle iletişim kutusunda, Adres metin kutusunda bulunan Web hizmeti için URL'yi yazın ve ENTER tuşuna basın. Web hizmetinin yerel bilgisayarda barındırılacağı şekilde ayar yaparsanız, URL http://localhost/MathService/MathService.asmx olur.
Başvuru Ekle seçeneğine tıklayın. Listeden MathService hizmetini seçmek için alternatif olarak URL'yi keşif dosyasına (MathService.vsdisco) yazabilirsiniz veya sol bölmede bulunan Yerel Web Sunucusundaki Web Başvuruları seçeneğine tıklayabilirsiniz.
Çözüm Gezgini'ndeki Web Başvuruları bölümünü genişletin ve kullanılan ad alanını not edin.
Yapılan proxy nesnesine yönelik bir örnek oluşturun. Aşağıdaki kodu Ana adlı işleve yerleştirin:
Önceki adımda oluşturduğunuz proxy nesnesi üzerinde aşağıdaki yolla bir yöntem çağırın:
Konsol uygulamasını oluşturmak için Oluştur menüsündeki Oluştur seçeneğine tıklayın.
Uygulamayı test etmek için Hata Ayıklama menüsündeki Başlat seçeneğine tıklayın.
Kapatın ve projeyi kaydedin.
Daha fazla bilgi için Visual Studio .NET Yardım bölümündeki "Web Hizmetleriyle Web Programlama" veya Microsoft .NET Framework Geliştirici Kılavuzu'ndaki "ASP.NET Web Hizmetleri ve ASP.NET Web Hizmeti İstemcileri" konularına bakın.
XML Web Hizmetleri Geliştirici Merkezi
Ekstrem XML: XML Web Hizmetleri ile Etkinleştirilen Office Belgeleri (MSDN Sesler sütunu):
Ekstrem XML: UDDI: XML Web Hizmeti (MSDN Sesler sütunu):
DHTML Arkadaş: DHTML'den Web Hizmetlerine Erişme (MSDN Sesler sütunu):
Daha fazla bilgi için bkz. Web Hizmetleri Açıklaması Dil Aracı (Wsdl.exe) (Microsoft .NET Framework Araçları).
Makale No: 308359 - Son İnceleme: 27 Haz 2017 - Düzeltme: 2