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 MVCWebAPIを使用することをお勧めします。

この記事を確認してください。それはいくつかのポイントを明確にし、選択を助けるでしょう。

于 2013-03-06T13:21:17.650 に答える