有人可以使用这项服务吗?

时间:2013-03-06 12:01:13

标签: .net wcf

这是我的服务。还有其他更好的设计方法吗?任何人都可以使用这个服务,即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服务吗?

1 个答案:

答案 0 :(得分:2)

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

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

查看此article。它将澄清一些观点并帮助您做出选择。