我为我的DomainService类写了一个重载。问题是,当我重新编译时,它没有显示为我的DomainContext的重载。怎么了?下面是一个代码示例:为什么DomainService构造函数重载显示为DomainContext构造函数重载?
[EnableClientAccess]
public class FoodDomainService : LinqToEntitiesDomainService<FoodEntities>
{
public FoodDomainService(CultureInfo cultureInfo)
{
Thread.CurrentThread.CurrentCulture = cultureInfo;
}
}
而且这不起作用:
FoodDomainContext _foodContext = new FoodDomainContext(Thread.CurrentThread.CurrentCulture);
我得到一个错误,没有超载匹配。我不允许这样做吗?我需要某种属性吗?
我给出的两个建议基本上是一样的。但是,他们都不工作。我在我的DomainContext类中由于某种原因而无法访问我的DomainService类中的公共方法。我看不到任何可查看方法的属性(例如查询方法)。那么我错过了什么?我是否把这个方法放在错误的地方?我把它放在XXXDomainService类中,作为一个公共方法,没有任何属性。 – vbullinger 2011-04-12 15:43:28
您的方法必须将实体作为输入/输出自动可见。尝试添加'[Invoke]'属性,并将文化传递为'string',然后可以用'CultureInfo.CreateSpecificCulture'解析(尽管我认为它应该通过传递一个'CultureInfo'来工作) – 2011-04-12 22:58:22