将工作流dll加载为workflowservice

将工作流dll加载为workflowservice,workflow,workflow-foundation-4,workflow-activity,workflowservice,Workflow,Workflow Foundation 4,Workflow Activity,Workflowservice,我有一个工作流服务xamlx,它接收回复活动 //Current Setup string fullPath1 = @"C:\Projects\Learning\Workflows\Approval1.xamlx"; WorkflowService service1 = XamlServices.Load(fullPath1) as WorkflowService; WorkflowServiceHost host1 = new WorkflowServiceHost(service1); C

我有一个工作流服务xamlx,它接收回复活动

//Current Setup
string fullPath1 = @"C:\Projects\Learning\Workflows\Approval1.xamlx";
WorkflowService service1 = XamlServices.Load(fullPath1) as WorkflowService;
WorkflowServiceHost host1 = new WorkflowServiceHost(service1);

CompileWorkflow(service1);

host1.Open();


static void CompileWorkflow(WorkflowService workflowService)
{
TextExpressionCompilerSettings settings = new TextExpressionCompilerSettings
{
.........}}  
//要加载dll而不是xamlx吗

string fullPath1 = @"C:\Projects\Learning\Workflows\bin\Approval1.dll"; // Not XAMLX
WorkflowService service1 = LoadWorkflowService(fullPath1);
WorkflowServiceHost host1 = new WorkflowServiceHost(service1);

host1.Open();

//您知道如何实现LoadWorkflowService吗?

将dll加载到appdomain中,然后使用Activator创建已编译工作流的实例。完成。这对我不起作用,它错误地说无效的dll资源//字符串文件=@C:\Projects\..\…\bin\TestWorkflows.dll//Assembly a=Assembly.Loadfile//a.GetTypes//{////////////////////////////////////////////////////////////////////}好了,DLL无效。原因是例外。你需要调试它。