使用應用程式定義域緩衝全域資料

來源:互聯網
上載者:User

C#中沒有全域資料的概念,但有時我們想在應用程式中訪問全域性的資料,在WEB中,我們可以使用Application對象來處理。在WINFORM中如何?呢。其實我們可以使用應用程式定義域來實現,它是一個應用程式在其中執行的獨立環境,為執行Managed 程式碼提供隔離、卸載和安全邊界。多個應用程式定義域可以在一個進程中運行;但是,在應用程式定義域和線程之間沒有一對一的關聯。多個線程可以屬於一個應用程式定義域,儘管給定的線程並不局限於一個應用程式定義域,但在任何給定時間,線程都在一個應用程式定義域中執行。
看來一下代碼是如何?的。
using System.Threading;
public class AppDomainTest
 {
  public static void Main()
  {
   
   Thread.GetDomain().SetData("MyData","abc");
   GetMyData();
  }
  public static void GetMyData()
  {
   Console.Write((string)Thread.GetDomain().GetData("MyData"));
     }
  //當然也可以使用Thread.SetData();定實現,
 }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.