marshalbyrefobject相关内容

JAXB 可以先通过遏制封送,然后通过@XmlIDREF 封送以供后续参考吗?

我想知道是否可以注释我的类,以便编组器第一次遇到一个对象时,它会生成一个适当类型的 XML 元素,但是任何其他对该对象的后续引用都将具有 XML IDREF条目创建了吗? 解决方案 您可以利用 JAXB 的 XmlAdapter 的概念来执行以下操作: input.xml 以下是我将用于此示例的 XML 文档.第 3 个 phone-number 条目是对第一个 phone-n ..
发布时间:2022-01-19 09:13:02 其他开发

JAXB 能否首先通过遏制进行编组,然后通过 @XmlIDREF 进行编组以供后续参考?

我想知道是否可以注释我的类,以便编组器第一次遇到对象时,它会生成适当类型的 XML 元素,但是任何其他对象对该对象的后续引用都将具有 XML IDREF条目已创建? 解决方案 您可以利用 JAXB 的 XmlAdapter 的概念来执行以下操作: input.xml 以下是我将用于此示例的 XML 文档.第 3 个 phone-number 条目是对第一个 phone-numb ..
发布时间:2021-11-18 22:43:43 Java Web开发

使用应用程序域时无法设置同步上下文

我有一个自定义框架,其中主机应用程序运行事件循环并将来宾应用程序加载到单独的应用程序域中.来宾应用程序可以通过提供的 API 来利用事件循环.我想让来宾应用程序能够自动将所有延续传播到事件循环中,就像在 .NET GUI 应用程序和 UI 线程中所做的那样.因此,我创建了一个能够做到这一点的自定义同步上下文. 但问题是我无法开始使用这个新上下文.每当我尝试设置它时,它都会在下一个跨应用域边界 ..
发布时间:2021-11-16 19:16:31 C#/.NET

跨越 AppDomain 边界的垃圾收集对象

当您将继承自 MarshalByRefObject 的对象传递给不同的 AppDomain 时,由创建它的 AppDomain 诱导的 GC.Collect() 不会收集该对象,前提是该对象在 GC 时未植根于任一 AppDomain.Collect() 调用了吗? [当我说没有 root 时,我的意思是没有开发人员编写的代码可以访问它了.] 看起来对象不是被收集而是被提升到下一代! ..
发布时间:2021-11-16 19:14:19 C#/.NET

当委托被传递到另一个 AppDomain 时,是否可以将委托编组为代理?

不知何故,我假设传递给另一个 AppDomain 的委托会变成代理,就好像它是从 MarshalByRefObject 派生的对象.不幸的是,他们似乎没有. 假设在我的代码中我有一个类 MyClass 像这样: [可序列化]公共密封类 MyClass{public FuncSomeDelegate;}[可序列化]公共密封类 Input { ... }[可序列化]公共密封类输出 { ... ..
发布时间:2021-11-16 19:12:52 C#/.NET

使用 MarshalByRefObject 跨应用域传递数据

我在两个 .NET 应用程序域之间传递一些数据时遇到了一些麻烦,我希望这里有人可以帮助我. 基本上我有一个主应用程序 (Main),它将程序集 A 和 B 加载到它的主域中,然后当我运行时插件(C)Main 调用 B 上的创建域方法,该方法创建一个新域并加载 C 和B 的一个实例放入其中,以便 C 只能访问 B 而不能访问其他人. B 包含一个指向 Main 的 IDispatch 的 ..
发布时间:2021-11-16 19:11:08 C#/.NET

混合 MarshalByRefObject 和 Serializable

各种消息来源解释 当一个对象从 MarshalByRefObject 派生时,一个对象引用将从一个应用程序域传递到另一个应用程序域而不是对象本身.当一个对象被标记为 [Serializable] 时,对象将被自动序列化,从一个传输应用程序域到另一个,然后反序列化以产生一个第二个应用程序域中对象的精确副本.然后注意当 MarshalByRefObject 传递一个引用时,[Serializab ..
发布时间:2021-11-16 19:08:10 C#/.NET

“对象已断开连接或在服务器上不存在"例外

我需要在我的应用中使用跨应用域调用,有时我会遇到这个 RemotingException: 对象 '/2fa53226_da41_42ba_b185_ec7d9c454712/ygiw+xfegmkhdinj7g2kpkhc_7.rem' 已断开连接或在服务器上不存在. 目标对象还活着,我已经检查过了. UPD 我在目标对象的终结器中设置了断点,但它从未命中.因此,这个对象是存活 ..
发布时间:2021-11-16 19:06:29 C#/.NET

使用Appdomain时无法设置同步上下文

我有一个自定义框架,宿主应用程序在其中运行事件循环,并将来宾应用程序加载到单独的应用程序域中.来宾应用程序具有通过提供的API利用事件循环的方法.我希望使来宾应用程序能够像在.NET GUI应用程序和UI线程中一样,将所有连续性自动传播到事件循环中.因此,我创建了一个能够做到这一点的自定义同步上下文. 但是问题是我无法开始使用这个新上下文.每当我尝试设置它时,它将在应用程序域边界的下一个回调 ..
发布时间:2020-07-24 08:30:44 C#/.NET

原始类型的透明代理

我有一个类型为{System.Runtime.Remoting.Proxies .__ TransparentProxy}的运行时对象,该对象是从ContextBoundObject继承的类的实例创建的.该类向其他对象引发事件,我需要将此代理对象转换为原始对象.所有对象都在单个系统上的默认AppDomain中. public abstract class ObjectBase : Conte ..
发布时间:2020-07-24 08:30:39 C#/.NET

使用MarshalByRefObject跨应用程序域传递数据

我在在两个.NET应用程序域之间传递一些数据时遇到了一些麻烦,我希望这里的人可以为我提供帮助. 基本上,我有一个主应用程序( Main ),它将程序集 A 和 B 加载到它的主域中,然后在运行时插件( C ) Main 调用 B 上的create domain方法,该方法创建一个新域并加载 C 和 B 的实例,因此 C 只能访问 B ,而不能访问其他 . B 包含一个指向 Main 的I ..
发布时间:2020-07-24 08:29:35 C#/.NET

JAXB最初可以通过收容进行封送,然后通过@XmlIDREF封送后续引用吗?

我想知道是否可以对我的类进行注释,以便第一次编组遇到一个对象,它会生成一个相应类型的XML元素,但是任何其他任何后续对该对象的引用都将具有XML IDREF条目创建? 解决方案 您可以利用JAXB的 XmlAdapter 的概念来执行以下操作: input.xml 以下是我将用于此示例的XML文档。第三个电话号码条目是对第一个电话号码条目的引用,以及第五个电话号码条目是对第4个 ..
发布时间:2019-06-14 19:18:32 其他开发

垃圾收集对象跨越边界的AppDomain

在传递自MarshalByRefObject继承到一个不同的AppDomain的对象,不会GC.Collect的()由创建它收集对象的AppDomain诱导,提供该对象不是由时间GC根植于任何的AppDomain .Collect()叫什么名字? [我说的不是源于我的意思是没有任何开发者编写的代码访问它了。] 看来,对象没有被收集而是获得晋升到下一代! 但是,如果我停止传递对象到 ..
发布时间:2016-10-08 16:07:06 C#/.NET

如何发送非序列化对象作为参数传递给代理方法。 MarshalByRefObject的包装?

我在我目前正在修改一个插件架构,使其利用的AppDomain。我的插件和许多例子我在网上发现的主要区别是,而不是运行并发送其结果返回到主应用程序的插件,我的主要应用是一个将信息发送到插件。 由于它目前为,我在一个单独的应用程序域创建装载机的一个实例。那么它所有的正常的初始化,例如加载插件组装。由于这一点,我然后用装载机的代理来调用从主应用程序到新的AppDomain中发送数据的方法。 ..
发布时间:2016-10-08 14:01:26 C#/.NET

如何解决"必须是MarshalByRefObject的"如C#中的好,但多重继承截肢的语言?

如何解决“必须是MarshalByRefObject的”像C#中的好,但多重继承截肢的语言? 这个问题很简单,在一些情况下,你只需要从这个类(基础设施的要求)继承。 这并不重要,在这里,哪些案件。 那么,你会怎么做,如果你已经从其他类(域模型的要求)遗传吗? 顺便说一句很好的应用框架,四季如春。净始终确保你没有从这个类继承无论你需要申请到您的类什么样的基础设施。 我想知道我会 ..
发布时间:2016-09-06 15:00:05 C#/.NET

如何In和Out属性在.NET中的工作?

我一直在试图序列化跨越的AppDomain 边界的数组,使用以下code: 公众诠释读取(字节[]缓冲区,诠释抵消,诠释计数) { 返回base.Read(缓冲区,偏移数); } 作为一个猜测,在别处注意到的属性后,标志着我的方法与参数[IN] 和 [OUT] 属性,这似乎引起的参数表现得好像他们是按引用传递。 例如:公众诠释读取([输入,输出]字节[]缓冲区,诠释抵消,诠释计数) ..
发布时间:2016-07-21 21:49:42 C#/.NET

"对象已断开或服务器&QUOT不存在;例外

我要在我的应用程序使用跨AppDomain的电话,有时我有这个RemotingException: 对象“/2fa53226_da41_42ba_b185_ec7d9c454712/ygiw+xfegmkhdinj7g2kpkhc_7.rem”已断开或在服务器不存在。 目标对象还活着,我已经检查了。 UPD我给自己定了目标对象的终结断点,它从来没有击中。因此,这个对象是活的,并没有GC'ed。 ..
发布时间:2015-11-25 23:33:00 C#/.NET