ASP .Net MVC应用程序中的Web服务

时间:2013-08-18 06:15:52

标签: c# android asp.net asp.net-mvc-3 web-services

我想将一个Web服务添加到asp .net mvc应用程序作为模型 任何人都知道如何做到这一点?

我写了我的网络服务:

public class WebService : System.Web.Services.WebService
{

    [WebMethod]
    public string HelloWorld()
    {
        return "Hello World";
    }

   [HttpPost]
   [WebMethod(EnableSession = true)]
    public string GetData(IDictionary<string, string> inputParam)
    {
        MusicStoreEntities db = new MusicStoreEntities();
        List<Category> categoriesList = new List<Category>();
        List<Song> songsList = new List<Song>();
        String sJSON = " ";


        int ID = 0 ;
        if (inputParam.ContainsKey("categoryId") ){
            ID = Int32.Parse(inputParam["categoryId"]);
        }

        if (ID == 0)
        {

            categoriesList = db.Albums.ToList();
            var oSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
            sJSON = oSerializer.Serialize(categoriesList);

        }
        else {
            songsList = db.SongList.Where(d => d.categoryId == ID).ToList();
            var oSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
            sJSON = oSerializer.Serialize(songsList);
        }

        return sJSON;

    } 
}

这个Web服务必须由android应用程序调用

任何帮助?

1 个答案:

答案 0 :(得分:0)

您可以在此处使用asmx服务,请查看以下具有相同问题的链接:Return Json Data from ASMX web service

如果您想使用ASP.NET Web API将一些JSON数据发送到Andriod应用程序,那会更好。它将基于REST并且重量轻,并且需要更少的配置。

希望它会有所帮助。