我有两个脚本组件。 Fist创建列表并将其保存到Variables.customClasslist(System.Object)。当我尝试在第二个脚本组件中读取此变量时,SSIS会给我一个错误。
List<CustomClass> CustomClassList = (List<CustomClass>)this.Variables.CustomClassList;
错误:
[A] System.Collections.Generic.List1 [CustomClass]无法强制转换为[B] System.Collections.Generic.List`1 [CustomClass]。
类型A源自位于'C:\ Windows \ Microsoft.Net \ assembly \ GAC_32 \ mscorlib \ v4'的上下文'LoadNeither'中的'mscorlib,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'。 0_4.0.0.0__b77a5c561934e089 \ mscorlib.dll中”。
类型B源自位于'C:\ Windows \ Microsoft.Net \ assembly \ GAC_32 \ mscorlib \ v4'的上下文'LoadNeither'中的'mscorlib,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'。 0_4.0.0.0__b77a5c561934e089 \ mscorlib.dll中”。
可能将我的customClass添加到ScriptComponent是问题的根源:
public class ScriptMain : UserComponent
{
public override void PreExecute()
{
...
}
public override void PostExecute()
{
...
}
public override void CreateNewOutputRows()
{
List<CustomClass> CustomClassList = (List<CustomClass>)this.Variables.CustomClassList;
}
...
public class CustomClass
{
some variables {get; set}
ect.
...
}
}
我该怎么做呢?