当前位置: 首页 > news >正文

商务网站建设与管理网站运营费用

商务网站建设与管理,网站运营费用,在IIs下建设一个网站,手机评分网站程序集 在C#中#xff0c;我们要使用反射#xff0c;主要有三个方面#xff1a; 第一#xff0c;反射程序集#xff0c;模块#xff0c;类的成员以及成员的一些信息#xff1b; 第二#xff0c;接下来就是动态调用类的成员方法#xff1b; 第三个方面就动态产生程序集…程序集 在C#中我们要使用反射主要有三个方面 第一反射程序集模块类的成员以及成员的一些信息 第二接下来就是动态调用类的成员方法 第三个方面就动态产生程序集模块和类以及类的成员。 我们要使用反射首先要搞清楚以下命名空间中几个类的关系: System.Reflection命名空间 AppDomain:应用程序域可以将其理解为一组程序集的逻辑容器 Assembly:程序集类 Module:模块类 Type:使用反射得到类型信息的最核心的类 他们之间是一种从属关系也就是说一个AppDomain可以包含N个Assembly,一个Assembly可以包含N个Module,而一个Module可以包含N个Type. 在程序中如果我们要动态加载一个程序集怎么办呢有几种方式可以使用分别是Load,LoadFrom和LoadWithPartialName三个Assembly的静态方法. 先来看Assembly.Load方法该方法会有多个重载版本其中一个就是提供程序集的详细信息即程序集的标识包括程序集的名称版本区域信息公有密钥标记,全部都是以一个字符串的形式提供例如:MyAssembly,Version1.0.0.0,culturezh-CN,PublicKeyToken47887f89771bc57f”. 那么,使用Assembly.Load加载程序集的顺序是怎样的呢首先它会去全局程序集缓存查找然后到应用程序的根目录查找最后会到应用程序的私有路径查找。 当然如果你使用的是弱命名程序集也即只给出程序集的名称那么这个时候CLR将不会在程序集上应用任何安全或者部署策略而且Load也不会到全局缓存程序集中查找程序集。        测试加载弱命名程序集的例子如下: (1)   新建一个控制台应用程序的工程同时勾选创建解决方案 (2)   在解决方案中新建一个类库的项目随便写一个类和一个方法 (3)   在控制台项目中首先不添加引用直接在Main方法中添加如下代码: Assembly assembly Assembly.Load(MyAssembly);         if (assembly ! null)         {             Console.WriteLine(加载成功);          } 执行程序会抛出异常说找不到该程序集。什么原因呢因为我们使用的是弱命名程序集Load方法不会去全局程序集缓存中查找而该应用程序目录下又没有该程序集所以程序找不到。这个时候我们把程序稍微改一下不用添加代码只需添加对MyAssembly的引用重新运行程序加载成功了。       接下来我们就要看看Load怎么加载强命名程序集了这个步骤稍微有些复杂。还是刚才的项目找到MyAssembly.dll程序集所在的目录一般在binDebug目录下 (1)生成密钥对文件 sn –k MyAssemblyKey.keys 你也可以自己随便起一个密钥对文件名 (2)生成公钥文件 sn –p MyAssemblyKey.keys MyAssemblyPublicKey.PublicKey 注查看公钥命令:sn –tp MyAssemblyPublicKey.PublicKey (3)创建强命名程序集。 很简单只需要在声明命名空间的那句代码上加上如下特性: [assembly:AssemblyKeyFileAttribute(”D:TestMyAssemblyKey.keys”)] (4)   编译项目 (5)   将程序集添加到程序集全局缓存 gacutil –i MyAssembly.dll 这个时候转到加载程序集的项目中将Load方法中的参数改为”程序集名,Version版本,culture区域信息,PublicKeyToken公钥“然后再去掉对程序集的引用我们会发现程序运行成功。表明Load到全局缓存区查找到了该程序集。        使用Load方法加载程序集特别是强命名程序集能在程序集上应用安全和部署策略推荐使用该方法动态加载程序集至于LoadFrom和LoadWithPartialName。 转载于:https://www.cnblogs.com/blogbai/archive/2012/09/28/2706710.html
http://wiki.neutronadmin.com/news/436080/

相关文章:

  • 网站建设钅金手指排名十五微信 网站应用开发
  • 传统网站模版丹东企业网站建设平台
  • 企业网站建设方案精英济南高端网站设计建设
  • 营销网站建设的公司网址导航浏览器
  • jsp建设网站教程建筑装饰装修
  • 在域名做网站网站一般在哪里找
  • jsp做网站de后台管理怎么样做网站或产品推广
  • 社交网站实名备案学生可做的网站主题
  • 传统生意转型做那个网站好定制版网站建设详细报价
  • 800元做网站wordpress中文网
  • 购物网站开店免费海口建站平台
  • 什么是网站黏着度建设网站和推广
  • 深圳建设工程交易网站官网网页设计学徒培训可试学
  • 自己做的网站为何手机不能浏览谷歌网络营销的概念
  • 生鲜网站制作企业建设网站的目的( )
  • 制作网站开发多少钱前端什么证书含金量高
  • wordpress建站优缺点主流网页设计软件
  • 协会网站建设制作上饶高端网站建设
  • 网站的整合wordpress 3.6.1
  • 什么网站专做店铺天津网站优化收费
  • 建设网站公开教学视频新乡百度网站优化排名
  • 怎样 管理网站公众号登录官网入口
  • 做电商网站一般需要什么流程图店铺推广策略
  • 视频网站做电商吉林市做网站哪家好
  • 网页制作与网站管理5000多一年的网站建站
  • 网站标题和关键词从网络营销策划理论
  • 网页是网站吗wordpress 修改文件名
  • 营销型网站建站教程网站建设html模板
  • 网站网站到底怎么做中国做网站的公司有哪些
  • 免费开商城网站wordpress 开关 边栏 选择 模板