使用应用程序域缓存全局数据

C#中没有全局数据的概念,但有时我们想在应用程序中访问全局性的数据,在WEB中,我们可以使用Application对象来处理。在WINFORM中如何实现呢。其实我们可以使用应用程序域来实现,它是一个应用程序在其中执行的独立环境,为执行托管代码提供隔离、卸载和安全边界。多个应用程序域可以在一个进程中运行;但是,在应用程序域和线程之间没有一对一的关联。多个线程可以属于一个应用程序域,尽管给定的线程并不局限于一个应用程序域,但在任何给定时间,线程都在一个应用程序域中执行。
看来一下代码是如何实现的。
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();定实现,
 }

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值