调用.net remoting返回的MarshalByRefObject类型的对象的生命期如何管理?如何释放这类远程对象占用的资源?

问题描述

调用.netremoting返回的MarshalByRefObject类型的对象的生命期如何管理?是和客户端激活远程对象一样使用生命周期服务吗?如何释放这类远程对象占用的资源?是否是使用析构函数?

解决方案

解决方案二:
第一个问题我自己解决了,现在就剩第二个问题了

时间: 2024-11-01 10:31:53

调用.net remoting返回的MarshalByRefObject类型的对象的生命期如何管理?如何释放这类远程对象占用的资源?的相关文章

我所理解的Remoting(2):远程对象生命周期的管理[上篇]

1.CLR的垃圾回收机制 在.NET中提到对象的生命周期,我们会不由自主地想到CLR的垃圾回收.在运行一个.NET程序过程中,我们通过某种方式,比如通过new操作符,通过反序列化,通过反射机制,创建一个对象,CLR在为这个对象在托管堆中开辟一块内存空间.随着程序的运行,创建的对象越来越多,托管堆中的可用的内存越来越少,必须有一种机制来判断被分配在托管堆中的对象那些已经不被使用,以及进行对这些对象占用的内存进行回收.这种机制被称为CLR自动内存管理,也就是我们常说的垃圾回收.为了说清楚远程对象的生

我所理解的Remoting (2) :远程对象的生命周期管理[下篇]

在上一篇文章中([原创]我所理解的Remoting(2):远程对象生命周期的管理-Part I),我简要的讲述了CLR的垃圾回收机制和Remoting 基于Lease的对象生命周期的管理.在这篇文章中,我们将以此为基础,继续我们的话题.在文章的开始,我将以我的理解详细地讲述Remoting中两个重要的概念--Lease和Sponsorship.然后我通过一个Sample,为大家演示如何以不同的方法延长远程对象的生命周期. 我们先不谈远程对象.本地对象. 不管是远程的对象,还是本地对象,都对于程序

c#调用c++-c#调用C++dll 返回值为结构体,其中包含string, 报错

问题描述 c#调用C++dll 返回值为结构体,其中包含string, 报错 c++ struct ClientInfo { char adress[4]; }; extern "C" __declspec(dllexport) ClientInfo Test() { ClientInfo c; strcpy_s(c.adress, "1234"); return c; } c# [DllImport("ManagerAPI.dll")] pub

java调dll-JAVA如何处理DLL返回的BSTR类型

问题描述 JAVA如何处理DLL返回的BSTR类型 最近有个项目需要调用DLL,我使用JNA处理DLL里的方法的,里面有个方法返回的类型是BSTR,我用String接收这个返回类型,每次返回的都是1,用int则接收则得到一串数字,而且下一次调用返回的数字都是上一次调用的数字+56,我看DLL文档中的方法返回说明,每次返回的结果应该是不一样的.但是在JAVA中不知道如何获取正确的结果,请大家帮忙指教一下,谢谢了!

javascript中声明函数的方法及调用函数的返回值_基础知识

<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <!--js中声明函数的方法--> <script type="text/javascript"> //因为javascript是弱类型的语言,所以参数不需要加类型.函数的也不需要像c#那样要求所以路径都需要有返回值(这个不像c#语言,而且c#的方法也不需要在方法

cursor-如何用OleDbCommand执行Oracle存储过程,返回REF CURSOR类型的结果集

问题描述 如何用OleDbCommand执行Oracle存储过程,返回REF CURSOR类型的结果集 如何用OleDb执行Oracle存储过程,返回REF CURSOR类型的结果集??? 如何设值OleDbCommand的Parameters啊? 要求用OleDb,而不是OracleClient! 该存储过程的参数如果只有一个CURSOR类型的结果集,或者一个CURSOR类型的结果集参数一个其他类型的参数,调用也没有问题, 一旦除了CURSOR类型的结果集参数外,还有两个或多个以上的参数时就不

100分求解,WebService中的方法要返回一个ArrayList类型,但是却抱错,又没有兄弟做过?怎么实现?求教了!

问题描述 是这样,我的WebServicez的方法AFunction中必须返回一个ArrayList类型[WebMethod]publicArrayListAFunction(){ArrayListA=newArrayList();......//中间过程省略......returnA;}A返回值中实际包含的是一个string[]数组,也就是类似于下面的结构:|----string[0]A[0]--------|----string[1]|----string[0]A[1]--------|--

js 返回变量的类型代码

本文章为你提供一款js 返回变量的类型代码哦,如果你不懂得如何获取js变量的类型的话,看看我们下面的代码你就知道如何获取js变量的代码哦. //得到x的类型,返回类型名称 function getType(x) { //如果x为null,则返回null if (x == null) return "null"; var t = typeof x; //如果x为简单类型,则返回类型名称 if (t.toLocaleLowerCase() != "object") re

PostgreSQL中调用存储过程并返回数据集实例_PostgreSQL

这里用一个实例来演示PostgreSQL存储过程如何返回数据集. 1.首先准备数据表 复制代码 代码如下: //member_category create table member_category(id serial, name text, discount_rate real, base_integral integer); alter table member_category add primary key(id); alter table member_category add ch