通过单个WCF OperationContract公开多个类

时间:2015-03-29 14:32:14

标签: c# wcf

我有两个(会有更多)实现此接口的C#类:

public class Enumerador 
{        
    public int ID{ get; set; }
    public string Descripcion{ get; set; }        
}

public interface IEnumerador
{
    List<Enumerador> Enumerar(string sFilter="");
}

然后我在我的类上使用这个界面:

public class VendedoresRepository : IEnumerador
{
    public List<Enumerador> Enumerar(string sFilter = "")        
    {
        using (var context = new OhmioEntities())
        {
            return (from vnd in context.Vendedores.Where(f => f.Activo == true).OrderBy(o => o.Nombre)
                    select new Enumerador { ID = vnd.ID_Vendedor, Descripcion = vnd.Nombre }).ToList();
        }
    }
}

public class ANX_FormasPagoRepository : IEnumerador
{
    public List<Enumerador> Enumerar(string sFilter = "")
    {
        using (var context = new OhmioEntities())
        {                               
            return (from fp in context.ANX_FormasPago.OrderBy(o => o.FormaPago)
                    select new Enumerador { ID = fp.ID_FormaPago, Descripcion = fp.FormaPago }).ToList();
        }
    }
}

and so on...

所以我的所有类都有一个返回Enumerador对象的方法。

所以我的问题是:

1)如何让一个OperationContract公开我的所有课程?

2)我的客户端代码如何要求WCF服务从特定类返回Enumarador对象?

谢谢!

0 个答案:

没有答案