0

このワークフローはブックマークで行います

namespace wwwfff
{

    public sealed class CodeActivity3 : NativeActivity
    {
        public InArgument<string> EventName1

        { get; set; }



        public OutArgument<string> Data1

        { get; set; }



        protected override void Execute(NativeActivityContext context)
        {

            context.CreateBookmark(EventName1.Get(context), new BookmarkCallback(HandleEvent));
            Console.WriteLine("Pppppppppppp");
        }



        private void HandleEvent(NativeActivityContext context, Bookmark bookmark, object obj)
        {

            if (obj != null)
            {

                Data1.Set(context, obj.ToString());

            }

        }
    }
}

そして私はプログラムに書く

class Program
    {
        static void Main(string[] args)
        {
            WorkflowApplication wf = new WorkflowApplication(new Workflow1());
            wf.Run();
           wf.ResumeBookmark("C1", "Hello word");

        }
    }

しかし、「ppppppp」とは入力されていません。ワークフローは開始のみです。->CodeActivity3->writline() ありがとう

4

1 に答える 1

1

おそらくCodeActivity3クラスのプロパティをオーバーライドする必要があります

protected override bool CanInduceIdle { get { return true; } }
于 2012-05-23T19:46:00.370 に答える