我正在创建一项活动。我正在使用另一个活动......所以当我的活动执行时,活动会调用另一个活动的执行。问题是其他活动有一个看起来像这个protected override void Execute(CodeActivityContext executeContext)
的Execute方法。我认为这个问题是它受到了保护,所以我使用具有该方法的类派生了我的类,但仍然没有运气。有什么建议吗?
这是我想要将Execute语句调用到的活动。我在regClass.Execute(CodeActivityContext context);
收到一个错误,指出CodeActivityContext是一个类型,但是用作变量。
namespace Communication.Bzip2
{
public sealed class Bzip2_Assemble_Activity : CodeActivity
{
private Programming.Registry_Get.Get_String_Value regClass;
public Bzip2_Assemble_Activity()
{
regClass = new Programming.Registry_Get.Get_String_Value();
}
protected override void Execute(CodeActivityContext context)
{
regClass.Execute(CodeActivityContext context);
}
}
}
这是我想要调用的Execute语句的代码。
namespace Programming.Registry_Get
{
[Designer(typeof(GenericDesigner))]
public sealed class Get_String_Value : CodeActivity
{
protected override void Execute(CodeActivityContext context)
{
string KeyPath = this.kPath.Get(context);
string KeyName = this.kValueName.Get(context);
string KeyDirectory = Path.GetDirectoryName(KeyPath);
string subkey = Path.GetFileName(KeyPath);
string fullKeyPath = KeyDirectory + "\\" + subkey;
RegistryKey rk = Registry.CurrentUser.CreateSubKey(fullKeyPath);
object value = Registry.GetValue(fullKeyPath, KeyName, "");
context.SetValue(this.varValue, value.ToString());
}
}
}