问题标签 [activator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
863 浏览

linq - 无需反射 (Activator.CreateInstance) 和方法调用的 LINQ 动态对象创建

我正在编写管道逻辑。这个想法是在对象的实例中动态创建并在每种情况下执行方法 Run 方法。我可以很容易地用反射 Activator.CreateInstance 做旧方法,但在这种情况下性能很重要。

我看了很多代码示例和教程,我认为我正确地使用了 Lambda 表达式。我只能弄清楚调用部分。提前致谢。

}

0 投票
1 回答
1784 浏览

c# - 将 ObjectHandle 转换为 UserControl

如何将 Remoting.ObjectHandle 转换为 UserControl 类型?

我想动态地实例化一个 UserControl :

错误无法将“System.Runtime.Remoting.ObjectHandle”类型的表达式转换为“UserControl”

0 投票
1 回答
719 浏览

c# - 通过避免 Activator.CreateInstance 提高 Excel 启动的性能

在我们的 .Net 应用程序中,Excel 正在运行。有什么方法可以避免Activator.CreateInstance()在启动 Excel 实例时调用?new Excel.Application()导致它被调用。

这是打开 excel 的代码:

dotTrace 分析输出:

0 投票
2 回答
225 浏览

.net - 在不使用 DTO 的情况下使用 .NET Activator.CreateInstance

我有一个包含几个自定义表单元素的表单类。

我有一个实体对象,它为元素提供特定属性,这些是从 XML 文件中解析的。所有元素都将实体作为其构造函数中的参数,但之后在其构造函数中需要不同的参数。

对于元素创建,我目前使用如下 switch 语句。但是,我想将其转换为使用 Activator.CreateInstance。但是,在构造函数中使用不同的参数,我知道处理此问题的唯一方法是创建一个包含所有参数的 DTO,将其传递给构造函数,然后让每个构造函数请求它需要的任何信息。我想要一个替代方案,因为我的理解是 DTO 在现代实施中是不受欢迎的。

有没有人对此有想法和/或想法?

0 投票
1 回答
114 浏览

rmi - 自定义 RMI Activator 进程

我正在尝试实现自定义 RMI 激活方案,其中远程 Activatable 对象将托管在自定义 EXE 进程中,而不是标准的 Java.exe/Javaw.exe。

在 RMI 中,“可激活”对象可以根据需要持久化、恢复或启动。在一个 'Activatable' 对象注册到 RMI 注册表并第一次请求之后,RMID 启动一个宿主子进程(通常是 java.exe/javaw.exe),通过子进程的标准输入传递两条信息并询问子进程运行一个特殊的隐藏类'sun.rmi.server.ActivationGroupInit'的主要方法。这个类是引导其他一切准备创建和托管“Activatable”对象实例的过程。在客户端和服务器通过 RMI 进行通信之后。

我已经定义了一个简单的 Win32 EXE 项目,编写了一些 JNI 代码来启动这个 EXE 中的 JVM,并设法调用了'sun.rmi'server.ActivationGroupInit' 的主要方法。此类能够解析标准输入并提取创建 ActivationGroup 所需的任何内容。但是,我遇到了一些最终导致远程对象激活失败(带有UnknownObjectException)的问题,我正在对其进行故障排除。

在这一点上,我只想退后一步,询问是否有人以前尝试过,并且知道是否有任何我应该尽早知道的陷阱?

谢谢,兰吉特

0 投票
2 回答
9806 浏览

c# - 动态创建数组并设置元素

这可以动态创建一个数组:

但是如何设置上面创建的数组的第一个元素呢?

0 投票
1 回答
139 浏览

.net - 如何创建(实际上)任何给定类型的通用“示例”对象?

我正在开发一个元数据生成器,它基本上为 REST API 自动生成文档。

其中一部分包括显示请求/响应类型,当然可以是 DTO。我想要的是对象的序列化 JSON(或 XML)版本,显示结构和占位符数据。(序列化部分很简单,从创建对象开始就很难了)。例如,给定对象:

我希望能够调用一些函数:

并获得相当于:


我有一些开始执行此操作的基本代码:

因此,使用它您可以调用:


这个实现的一个问题是,如果你调用DefaultValueGenerator.GetDefaultValue(typeof(string))它会抛出我捕获的异常activatorException,然后使用default关键字。只是丑陋,因为我依赖一个例外..有更好的方法吗?


第二个问题是数组/集合。例如:DefaultValueGenerator.GetDefaultValue(typeof(List<MyObject>))创建一个 0 元素列表,然后将其序列化为 JSON 为[]-- 在文档方面不是很有帮助。我想生成一个元素。


第三个问题是嵌套类型。例如,如果我有:

我希望这个生成相当于:

但实际上,它会将OtherObject 生成为空值。


任何人都知道一些已经这样做的代码/库吗?否则,关于如何实现这一点的任何提示,并避免我指出的一些陷阱?有没有更容易解决这个问题的不同方法?

我希望它适用于内置的基本类型(字符串、int、guid 等)以及任何更复杂的对象——只要它们有一个无参数的构造函数(我可以接受这个限制,因为无论如何,使用的类型应该是 POCO/DTO)。

0 投票
2 回答
113 浏览

.net - 返回与名称关联的对象

我正在将我的程序连接到一些外部代码。我正在设置它,以便外部代码可以实例化对象,我遇到了一个问题。我在这里创建了这个函数:

我正在尝试创建一个System.Diagnostics.Process对象。不管出于什么原因,它总是返回Nothing而不是对象。有人知道我做错了什么吗?

我在 VB.net 中这样做,所以所有 .net 响应都被接受:)

0 投票
5 回答
42631 浏览

c# - 如何使用 Activator 创建泛型类型的实例并将其转换回该类型?

我有一个泛型类型Store<T>并用于Activator制作这种类型的实例。现在,在使用 Activator 之后,如何将结果类型的对象object转换回实例化类型?我知道我用来实例化泛型的类型。请看以下代码:

我想做的是这样的:

但由于明显的原因,这不起作用。作为替代方案,我尝试了:

在我看来,这可能会起作用,但会给出InvalidCastException.

如何再次访问Store<T>我知道对象中的方法x

0 投票
1 回答
570 浏览

c# - 如何测试 MarshalByRefObject 是否有效?

在 VS2010 C# 项目中,我们有一个派生自 MarshalByRefObject 的类,我们使用 Activator.GetObject 来设置它。我们正在使用这个派生类通过网络与机器通信。

有时目标机器已经打开并且能够被 ping,但它没有运行我们想要与之交谈的程序,这会导致等待 30 秒,然后出现异常。有没有办法判断我派生的 MarshalByRefObject 是否有效?

目前,try/catch 正在处理这种情况,但 30 秒的等待是不可接受的。