【问题标题】:WCF Interface not Implemented未实现 WCF 接口
【发布时间】:2013-03-28 11:03:19
【问题描述】:

我是 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;
    }
}

【问题讨论】:

    标签: c# .net wcf linq entity-framework


    【解决方案1】:

    方法名区分大小写:

    interface 中声明为:

    GetAllOrdersForCustomer
    

    然而实现被定义为:

    GetAllORDERsForCustomer
    

    必须是:

    public List<ORDER> GetAllOrdersForCustomer(int _customerid) 
    {
    
    }
    

    【讨论】:

      【解决方案2】:

      将 GetAllORDERsForCustomer 重命名为 GetAllOrdersForCustomer。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-13
        • 2018-10-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-23
        • 1970-01-01
        • 2016-07-09
        相关资源
        最近更新 更多