webmethod etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
webmethod etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

9 Kasım 2012 Cuma

Web Servisten Class Döndürmek

.net xml web servislerinden class döndürmek için,döndüreceğimiz o class'ı Serializable attribute ile işaretlemeliyiz.

 Product.cs

    [Serializable]
    public class Product
    {
        public int RID { get; set; }
        public String BARCODENO { get; set; }
        public String PRODUCTNAME { get; set; }
        public decimal UNITPRICE { get; set; }
        public int AMOUNT { get; set; }
    }
     [WebMethod(Description = "Barkod Numarasından Ürün Bilgisi Sorgulama")]
     public Product FindProductByBarcode(String BarCodeNo)
     {
        /*Burada herhangi bir verikaynağından çekildiğini varsayalım...*/
        Product product = new Product();
        product.RID = 1;
        product.BARCODENO ="6285865292005";
        product.PRODUCTNAME = "Ürün 1";
        product.UNITPRICE = 50;
        product.AMOUNT = 50;
        return product;
     }

Sorgudan dönen xml sonuç :


  
    
    
      1
        86919937
        L&M
        5.0000
        50
       
    
  


Kolay gelsin.

4 Kasım 2012 Pazar

.Net WebMethoda Açıklama Bilgisi Eklemek

.net web servis methodlarının WebMethod attribute'nun Description özelliğine methodunuz ile ilgili açıklamaları aşağıdaki gibi yazabilirsiniz.
    public class DBWebService : System.Web.Services.WebService
    {
        [WebMethod(Description="Personel Listesini Dataset olarak geriye döndürür.",EnableSession=false)]
        public DataSet GetPersonList()
        {
            DataSet dataset = new DataSet();
            using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["str"].ConnectionString))
            {
                connection.Open();
                using (SqlDataAdapter adapter = new SqlDataAdapter("select * from tbperson", connection))
                {
                    adapter.Fill(dataset);
                }
                connection.Close();
            }
            return dataset;
        }
    }