ICANN认证国际域名顶级注册机构
网站建设,域名注册,空间租用,软件销售,广告设计 域名注册,空间租用, 网站建设,东莞网页设计,域名注册,网站推广,网站开发,网页设计 网站推广,,百度推广,新浪推广,雅虎推广,网易推广 标志设计,画册设计,包装设计,VI策划,企业形象顾问 连邦软件加盟店,提供销遥行,管家婆,速达,用友ERP,诺顿等软件报价及销售 建站必读 腾达网络,上网帮助中心, 腾达为东莞等地,提供网站建设,网站推广,广告设计,软件销售等优质服务!
建站必读


 
 
当前位置:首页 -> 建站必读 -> .NET技术
社区及其启动 (转自MSDN)
社区及其启动

Eric Gunnerson

Microsoft Corporation

2002 年 3 月 5 日



在这个月的专栏中,我将着重介绍信息,只涉及一小部分代码。部分原因是有一些重要信息要和大家分享(这并不是在向您推销保险),但主要原因是工作太忙,没有时间编写代码。



社区

我曾经发起将 C# 产品周期作为 C# 编译器的测试线索。由于这个原因,我加入了 C# 语言设计组,写了本关于 C# 的书,做了很多关于 C# 的演讲,最终成为新成立的 C# 团队的项目经理,负责整个 C# 社区。



对社区进行描述是一件非常简单的事情 - 就是一群志趣相投的人在一起相互交流。在过去几年中,我曾参与火箭发射,去年夏天我决定建造一支高能火箭(详细信息,请参阅我们组的 Web 页,我将在以后的文章中讨论这个问题)。成功地建造和发射这样的火箭要求具备相当丰富的知识和经验。庆幸的是,我是一个有关火箭学的邮件列表的成员,因此我的所有问题都可以得到解答。这就是一个关于社区的绝妙范例,我希望我能把这种美妙的体验带到 C# 社区中。



这就是您加入我们的理由。我们有很多好主意,能使工作变得更轻松,但我们还需要您来帮助我们,以确保我们正在以正确的方式做正确的事情。在社区工作方面,我的总体目标是为您提供有价值的信息,并使工作充满乐趣。



我们当前的首要任务就是在 GotDotNet 上建立一个新的 C# 社区 Web 站点 http://www.gotdotnet.com/team/csharp(英文)。目前站点上的内容还不多,但所有内容都很有用,其中包括一个很棒的关于 C# 语言的常见问题列表。



我对这个站点的外观和布局感到非常自豪。我希望能这么说,但事实并非如此,因为我自己只用了几天时间设计这个站点,而我的 Web 设计技术侧重于功能方面。这个网站“会”变得更好看(也应该如此),但我会将精力集中在内容而不是主题上,所以请多多包涵。



为完成“启动 Web 站点”这一主题,我在站点上发布了关于第一个视频游戏(太空大战!)的 C# 实现。请下载代码和可执行文件,仔细研究它们,并邀您的同事和朋友加盟。同时,我们还希望您接受用户调查。



除了 GotDotNet 上的站点,我们还有一个独立的新 C# 站点 http://www.csharp.org(英文)。我在这个站点上花的时间还不是很多,但我发现其中的内容都很有用。



最后,除了 GotDotNet Web 站点,您还可以在 Microsoft 公共新闻组和其他论坛中看到更多的 Visual C#® 产品组成员。



AppDomains

最近,我正在编写一些代码来处理 AppDomains 问题。AppDomains 提供了一种方法,可以将程序的一部分与另一部分分开。简单地说,它使您可以在两个独立的环境中运行。有时,这两个环境可能位于不同的计算机上,AppDomains 之间的通信通过远程进行;在其他情况下,它们可能处于同一进程中。



除提供隔离功能外,AppDomains 还提供了一个重要的附加功能。如果 AppDomain 被卸载,它加载的程序集也将被卸载。这样可以实现系统的动态更新。例如,服务器进程可以检测到已更新的程序集的到达时间,关闭旧程序集并开始使用新的程序集。



对 AppDomains 的处理在刚开始时显得有点怪。因为从当前的 AppDomain 中分离出了一个单独的 AppDomain,您不能在它们之间自由地传递对象。它们需要被封送。您需要告诉新的 AppDomain 创建一个新对象,并为其返回一个代理,然后通过该代理进行调用。



代理对象必须来自 MarshalByRefObject,因为这是代理的实现方式。我们将使用下面的代理对象来加载程序集并对其进行某些处理:



namespace AppDomainAssemblyLoader

{

   public class AssemblyProcessor : MarshalByRefObject

   {

      Assembly assembly;

      public AssemblyProcessor()

      {

      }

      public void Load(string assemblyName)

      {

         assembly = Assembly.Load(assemblyName);

      }

      public void Process()

      {

      }

   }

}



这个类只提供了使用 Assembly.Load() 加载程序集的方法,以及进行处理的方法。该类必须被编译到一个独立的程序集中,稍后我将解释其原因。



代码的真正内容位于创建新 AppDomain 的类中:



public class AssemblyLoader: IDisposable

{

   AppDomain appDomain;



   public AssemblyLoader()

   {

   }

<
 
 
本站关键词:
|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作||东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作||东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作||东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作||东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作||东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作||东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作||东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作||东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作||东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作||东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作||东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作||东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作||东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|
域名注册 | 虚拟主机 | 网站建设 | 网站推广 | 广告设计 | 帮助中心 | 软件中心 | 关于腾达
东莞市腾达信息工程有限公司      本站网络实名: 东莞网站建设
地址:东莞市新城市中心区第一国际B座610   邮编:523007
电话:0769-22026071 22026072 传真:0769-22026076 24小时服务热线:13712032014
© 2002~2005 腾达网络   版权所有