我有一个包含许多项目的解决方案.与此问题相关的是API类库,CustomTriggers类库和网站.CustomTriggers和网站都引用了API.CustomTriggers实现位于API中的Interface ITrigger.
问题是,如果我在接口ITrigger的'Run'方法中定义了一个参数可以正常工作,但是如果我定义了两个参数,那么来自程序集*的Type'CustomTriggers.*'中的"方法'运行'没有实现'抛出异常.我不明白为什么.
界面:
namespace projectbase{
public interface ITrigger {
string EntityTypeName { get; set; }
int EntityID { get; set; }
API.API.TriggerEventType TriggerEventType { get; set; }
void Run(KeyValuePair<string, object>[] parameters);
} }
Run Code Online (Sandbox Code Playgroud)
实现ITrigger的'CustomTriggers'项目中的类:
public class SomeTrigger : projectbase.ITrigger {
public string EntityTypeName { get; set; }
public int EntityID { get; set; }
public API.API.TriggerEventType TriggerEventType { get; set; }
public void Run(KeyValuePair<string, object>[] parameters) {
}
}
Run Code Online (Sandbox Code Playgroud)
[不]抛出异常的方法[stub]:
string file = @"dir\CustomTriggers.dll";
string assemblyname = AssemblyName.GetAssemblyName(file).ToString();
Assembly …Run Code Online (Sandbox Code Playgroud)