Visual C# .NET kullanarak web hizmeti yazma

Bu makale, iki sayı ekleme, çıkarma, bölme ve çarpma yöntemlerini kullanıma sunan MathService adlı bir web hizmeti yazmanıza yardımcı olur.

Orijinal ürün sürümü: Visual C# .NET
Özgün KB numarası: 308359

Gereksinimler

Aşağıdaki listede önerilen donanım, yazılım, beceriler ve ihtiyacınız olan bilgiler açıklanmaktadır:

  • Microsoft Windows
  • Internet Information Server
  • Visual Studio .NET

Bu makalede, şu konuya aşina olduğunuz varsayılır: Visual Studio .NET tümleşik geliştirme ortamını kullanma.

.asmx web hizmeti yazma

  1. Visual Studio .NET'i açın.

  2. Dosya menüsünde Yeni'yi ve ardından Proje'yi seçin. Proje türleri'nin altında Visual C# Projeleri'ne tıklayın. Ardından Şablonlar'ın altında ASP.NET Web Hizmeti'ne tıklayın. Varsayılan adı ( WebService1) MathService olarak değiştirmek için Konum metin kutusuna MathService yazın.

  3. Service1.asmx'ten oluşturulan varsayılan Web hizmetinin adını MathService.asmx olarak değiştirin.

  4. Tasarımcı ortamında kod görünümüne geçmek için Tıklayın'ı seçin.

  5. Hizmetinizin işlevselliğini kapsülleyen yöntemler tanımlayın. Hizmetten kullanıma sunulacak her yöntem, önünde bir WebMethod öznitelikle işaretlenmelidir. Bu öznitelik olmadan yöntemi hizmetten gösterilmez.

    Not

    Her yöntemin özniteliğine WebMethod sahip olması gerekmez. Genel web hizmeti yöntemleri tarafından çağrılan bazı uygulama ayrıntılarını gizlemek veya sınıfın WebService yerel uygulamalarda da kullanıldığı durumlar için yararlıdır. Yerel bir uygulama herhangi bir genel sınıfı kullanabilir, ancak web hizmetleri olarak yalnızca WebMethod yöntemlere uzaktan erişilebilir.

    Oluşturduğunuz sınıfa MathServices aşağıdaki yöntemi ekleyin:

    [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. Web hizmetini derlemek için Oluştur menüsünde Derle'yi seçin.

  7. Web hizmetini test etmek için MathService.asmx Web hizmeti sayfasına gidin. Yerel bilgisayarı sayfayı barındıracak şekilde ayarlarsanız, URL olur http://localhost/MathService/MathService.asmx.

ASP.NET çalışma zamanı, Web hizmetini açıklayan bir web Hizmeti Yardım Sayfası döndürür. Bu sayfa, farklı web hizmeti yöntemlerini test etmenizi de sağlar.

Web hizmeti kullanma

  1. Visual Studio .NET'i açın.

  2. Proje türleri'nin altında Visual C# Projeleri'ne ve ardından Şablonlar'ın altında Konsol Uygulaması'nı seçin.

  3. Yeni konsol uygulamasına MathService web hizmeti için bir başvuru ekleyin.

    Bu adım, istemci bilgisayarda bir proxy sınıfı oluşturur. Ara sunucu sınıfı var olduktan sonra sınıfını temel alan nesneler oluşturabilirsiniz. nesnesiyle yapılan her yöntem çağrısı, web hizmetinin tekdüzen kaynak tanımlayıcısına (URI) gider (genellikle SOAP isteği olarak).

    1. Proje menüsünde Web Başvurusu Ekle'yi seçin.
    2. Web Başvurusu Ekle iletişim kutusunda, Adres metin kutusuna web hizmetinin URL'sini yazın ve ENTER tuşuna basın. Yerel bilgisayarı web hizmetini barındıracak şekilde ayarlarsanız, URL olur http://localhost/MathService/MathService.asmx.
    3. Başvuru Ekle'yi seçin. Alternatif olarak, bulma dosyasının URL'sini (MathService.vsdisco) yazabilir veya listeden MathService hizmetini seçmek için sol bölmedeki Yerel Web Sunucusunda Web Başvuruları'nı seçebilirsiniz.
    4. Çözüm Gezgini Web Başvuruları bölümünü genişletin ve kullanılan ad alanını not edin.
  4. Oluşturulan proxy nesnesinin bir örneğini oluşturun. aşağıdaki kodu adlı Mainişleve yerleştirin:

    localhost.Service1 myMathService = new localhost.Service1();
    
  5. Önceki adımda oluşturduğunuz proxy nesnesinde aşağıdaki gibi bir yöntem çağırın:

    Console.Write("2 + 4 = {0}", myMathService.Add(2,4));
    
  6. Konsol uygulamasını derlemek için Oluştur menüsünde Derle'yi seçin.

  7. Uygulamayı test etmek için Hata Ayıkla menüsünde Başlat'ı seçin.

  8. Projeyi kapatın ve kaydedin.

Başvurular

Daha fazla bilgi için Visual Studio .NET Yardımı'ndaki Web Hizmetleri ile Web Programlama konusuna veya .NET Framework Geliştirici Kılavuzu'ndaki Web Hizmetleri ve ASP.NET Web Hizmeti İstemcileri'ni ASP.NET konusuna bakın.

Daha fazla bilgi için aşağıdaki web sitelerine bakın: