进程一有类,class1 ,进程二有class2,class2定义如下:
class2
{
static void Main()
{
class1 a = new class2();
}
}
那么在进程2下创建的class1的对象,是在进程1的托管堆中还是在进程2的托管堆中?但是如果class1如下定义,采用类似工厂方法的模式,有一个工厂方法来返回一个class1的实例,(工厂类当然与class1处于同一进程下)而客户端进程2只是调用了这个工厂方法来返回一个class1的实例,那么这样的对象是在进程1种创建并管理的吗?
同时,看到有些关于服务器端对象管理的问题,在.net中使用的一个叫对象租赁期的模型来解决客户端对象的问题。不知道各位对我的这个问题有什么看法?
class2
{
static void Main()
{
class1 a = new class2();
}
}
那么在进程2下创建的class1的对象,是在进程1的托管堆中还是在进程2的托管堆中?但是如果class1如下定义,采用类似工厂方法的模式,有一个工厂方法来返回一个class1的实例,(工厂类当然与class1处于同一进程下)而客户端进程2只是调用了这个工厂方法来返回一个class1的实例,那么这样的对象是在进程1种创建并管理的吗?
同时,看到有些关于服务器端对象管理的问题,在.net中使用的一个叫对象租赁期的模型来解决客户端对象的问题。不知道各位对我的这个问题有什么看法?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货