我想将一个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应用程序调用
任何帮助?
答案 0 :(得分:0)
您可以在此处使用asmx服务,请查看以下具有相同问题的链接:Return Json Data from ASMX web service
如果您想使用ASP.NET Web API将一些JSON数据发送到Andriod应用程序,那会更好。它将基于REST并且重量轻,并且需要更少的配置。
希望它会有所帮助。