在一個WCF服務中,我需要創建一個應該隨時隨地訪問的變量。我的服務的所有方法都需要訪問該數據,我只能加載一次。所以我想在Global.asax.cs中使用一個靜態變量。但是我不確定要理解變量的範圍。這些數據是否會用於所有請求?我的理解是,它應該是因爲應用程序域中應該使用相同的靜態變量。那是對的嗎?Global.asax.cs和靜態變量
public static IList<MyData> Data { get; set; }
private static IList<MyData> Load()
{
return Big data struct from DB.
}
protected void Application_Start(object sender, EventArgs e)
{
Data = Load();
}
最後,有沒有更好的方法來實現呢?我不是靜態變量的大風扇......
你不想要一個全局變量,但你想要一個可以從任何人和任何地方訪問的東西,看到矛盾? – codymanix 2011-05-26 17:11:49