摘要:
看到博客园的博客排行榜,原来我以为是按发贴数来排的(我记得以前好象是吧)。仔细看,原来是按积分来算的。 不过获取积分的规则是什么呢?好象在公告中没看到,很好奇,所以问问dudu! 阅读全文
摘要:
前两天我发了一篇文章《通过反射动态实例化对象中出现的一个奇怪问题》,对反射中的某些问题疑惑不解。通过这几天不断查看MSDN,上网查询,现在终于解决了该问题。 在VS.Net中,有很多种方法动态调用对象的构造函数。一是通过Activator类的CreateInstance()方法。这个方法我们在Remoting中也用过。它实际上是在本地或从远程创建对象类型,或获取对现有远程对象的引用。它的方法签名是... 阅读全文
摘要:
在.Net中通过反射,可以对程序集进行很多操作。现在我希望通过动态加载程序集,并将该程序集中的一个类对象进行实例化。然后将获得这个object对象通过强制转换,转换为具体的类对象,以达到调用其方法的目的。 我要加载的程序集很简单,只有一个类,且类里面只有一个公有属性和一个公共方法。代码如下: using System;namespace AutoObject{ public class Tes... 阅读全文
摘要:
随着对Remoting的逐步了解,很多技术在实现上会有一些变化,起初肤浅的认识会逐渐扎实起来。而自己以前在文中的很多结论会被自己不断的推翻。没有改变是不会有进步的,我喜欢这种改变! 我在《关于Remoting(续)》中这样写到: 对于Activated激活模式,不管是使用静态方法,还是使用CreateInstance()方法,都必须在客户端调用构造函数实例化对象。这样一来,在客户端我们提供的远程对... 阅读全文
摘要:
在作应用系统开发时,管理配置是必不可少的。例如数据库服务器的配置、安装和更新配置等等。由于Xml的兴起,现在的配置文件大都是以xml文档来存储。比如Visual Studio.Net自身的配置文件Mashine.config,Asp.Net的配置文件Web.Config,包括我在介绍Remoting中提到的配置文件,都是xml的格式。 传统的配置文件ini已有被xml文件逐步代替的趋势,但对于简单... 阅读全文
摘要:
相关文档 考察数据结构——第一部分:数据结构简介 考察数据结构——第二部分:队列、堆栈和哈希表 原文链接:Part3: Binary Trees and BSTs 本文是"考察数据结构"系列文章的第三部分,讨论的是.Net Framework基类库没有包括的常用数据结构: 二叉树。就像线形排列数据的数组一样,我们可以将二叉树想象为以二维方式来存储数据。其中一种特殊的二叉树,我们称为... 阅读全文
摘要:
写完《关于Remoting》之后,算是把这几天学习Remoting的思路理了一下。Remoting的基本知识是很简单的,但一旦深入,就会发现博大精深。昨天看到微软社区的一贴广告,说台湾的某个MVP写了一本书,是专门讲IIS的安全知识的。于是想到,如果要把微软产品的每一项功能去穷尽,可能每个看似很小的模块都能写成一本大部头书吧。Remoting也是如此,要把每个细节都弄清楚,谈何容易。 我之学习Re... 阅读全文
摘要:
昨天写了文章《关于Remoting》,感觉有些问题没有说清楚。后来又看了一些文档和书,整理了一下,就算是续吧。 其实我发现主要的问题还是集中在客户端激活模式。我想再谈谈客户端激活模式和服务器端激活模式两者在代码实现上的区别。这两种模式在服务器监听程序上的区别不大,前面那篇文章已经说得很清楚了,主要还是客户端程序。为了让概念不至于模糊混淆,我下面提到客户端激活模式,用Activated;服务器激活模... 阅读全文
摘要:
这几天看了不少Remoting文章。明白了不少技术细节,但困惑也不少。简单说来,Remoting是一个分布式处理服务。服务器端首先创建通道(Channel),并自动开启监听通道。根据客户端发出的请求,传递远程对象。 因此,编写Remoting程序,主要分为三部分:1、被传递的远程对象;2、服务器端监听程序;3、客户端请求和处理对象程序; 一、被传递的远程对象在Remoting中,被传递的远程对象类... 阅读全文