1

私は WCF を初めて使用し、何が問題なのかわかりません。次のエラーが表示されます。

WcfServiceLibrary.ReportServiceCO' はインターフェイス メンバー 'WcfServiceLibrary.IReport.GetAllOrdersForCustomer(int)' を実装していません

インターフェース:

[ServiceContract]
interface IReport 
{
   // [OperationContract]
   // List<ModelData> GetAllCustomer();
    [OperationContract]
    List<ORDER> GetAllOrdersForCustomer(int _customerid);
}

クラス:

class ReportServiceCO : IReport
{

    public List<ORDER> GetAllORDERsForCustomer(int _customerid)
    {
        List<ORDER> orders = new List<ORDER>();
        TestEntities ent = new TestEntities();
        var orders3 = from x in ent.ORDERs
                      where x.CUSTOMERID == _customerid
                      select new { x.ORDERID, x.DATA, x.CUSTOMERID, x.VALOARE };
        foreach (var i in orders3)
        {
            ORDER o = new ORDER();
            o.ORDERID = i.ORDERID;
            o.CUSTOMERID = i.ORDERID;
            o.DATA = i.DATA;
            o.CUSTOMERID = i.CUSTOMERID;
            o.VALOARE = i.VALOARE;
            orders.Add(o);
        }
        return orders;
    }
}
4

2 に答える 2

5

メソッド名は大文字と小文字が区別されます。

では、次のinterfaceように宣言されています。

GetAllOrdersForCustomer

ただし、実装は次のように定義されています。

GetAllORDERsForCustomer

次のようにする必要があります。

public List<ORDER> GetAllOrdersForCustomer(int _customerid) 
{

}
于 2013-03-28T11:07:00.597 に答える
1

GetAllORDERsForCustomer の名前を GetAllOrdersForCustomer に変更します。

于 2013-03-28T11:07:03.193 に答える