我爲我的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