0

这是我的服务。还有其他更好的设计方法吗?任何人都可以使用此服务,即 javascript、php、Java。

界面

[ServiceContract]
public interface IService1
{
    [OperationContract]
    datas GetData(input ip);      
}
[CollectionDataContract]
public class datas : List<output>
{
    public datas() { }
    public datas(List<output> datas) : base(datas) { }
}
[DataContract]
public class output
{ 
    [DataMember]
    public string city
    {
        get;
        set;
    }      
}
[DataContract]
public class input
{
[DataMember]
    public string id
    {
        get;
        set;
    }   
}

服务实施

public class Service1 : IService1
{
    public datas  GetData(input ip)
    {            
           datas collection = new datas();                             
           tbTemp = con.GetDataTable(query);                          
           foreach (DataRow dtRow in tbTemp.Rows)
           {
               output op = new output();
               op.city = dtRow[0].ToString();                  
               collection.Add(op);
           }               
           return collection;           
    }      
}

我正在使用“webHttpBinding”绑定。还是我应该去 WCF RESTful 服务之类的?

4

1 回答 1

2

服务的实施应基于您的意图。

如果您要通过 HTTP 创建服务,我建议您使用 ASP.NET MVC Web API。

回顾这篇文章。它将阐明一些要点并帮助您做出选择。

于 2013-03-06T13:21:17.650 回答