小编Str*_*tic的帖子

如何将object []传递给Activator.CreateInstance(type,params object [])

我有一个包含空构造函数的类和一个接受一个对象数组作为唯一参数的类.就像是...

public myClass(){ return; }
public myClass(object[] aObj){ return; }
Run Code Online (Sandbox Code Playgroud)

这是我使用的CreateInstance()方法调用

object[] objectArray = new object[5];

// Populate objectArray variable
Activator.CreateInstance(typeof(myClass), objectArray);
Run Code Online (Sandbox Code Playgroud)

它抛出System.MissingMethodException一条添加的消息,上面写着"未找到类型'myClass'的构造函数"

我所做的一些研究总是将方法显示为被调用

Activator.CreateInstance(typeof(myClass), arg1, arg2);
Run Code Online (Sandbox Code Playgroud)

其中arg1和arg2是类型(string,int,bool)而不是通用对象.如何仅使用对象数组作为参数列表来调用此方法?

注意:我尝试在方法签名中添加另一个变量.就像是...

public myClass(object[] aObj, bool notUsed){ return; }
Run Code Online (Sandbox Code Playgroud)

并且这个代码执行得很好.我也看过使用反射的方法,但我对这个具体案例特别感兴趣.如果方法签名实际上与传递的参数匹配,为什么会引发此异常?

.net c# activator

6
推荐指数
2
解决办法
1899
查看次数

Service Fabric在启动时生成actor

有没有办法要求系统在启动时产生某些actor.

目前我Program.cs在演员注册后激活了我需要的演员集.

这工作正常,但我偶尔会得到一个,ReminderLoadInProgressException因为正在激活的演员需要注册一个提醒,但并非所有提醒都在尝试这样做时被加载.

是否有种子集群的标准方法?

c# azure-service-fabric service-fabric-actor

5
推荐指数
2
解决办法
2348
查看次数