我有两个(会有更多)实现此接口的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对象?
谢谢!